#P1267. 车厢调度

车厢调度

题目描述

有一个火车站,每辆火车从A驶入,车厢可以停放在车站C中,或从B方向驶出。假设从A方向驶来的火车有n节,分别按照顺序编号为1~n。假定在进入车站前,每节车厢之间都不是连着的,并且它们可以自行移动到B处的铁轨上。另外,假定车站C可以停放任意多节车厢。但是一旦进入车站C,它就不能再回到A方向的铁轨上了,并且一旦当它进入B方向的铁轨,它就不能再回到车站C。

image

负责车厢调度的工作人员需要知道能否使它以a1,a2,...,an的顺序从B方向驶出,请来判断是否能得到指定的车厢顺序。


输入格式

第一行一个正整数n(1≤n≤1000),表示有n节车厢;

第二行为n个数,表示指定的车厢顺序a1,a2,...,an。

输出格式

如果可以得到指定的车厢顺序,则输出一个字符串"Yes",否则输出"No"。


输入/输出样例

5
2 3 4 1 5
Yes
5
5 4 1 2 3
No

说明/提示

时间1000ms,内存256MiB