题目描述
码头按 1,2,…, 的顺序送来 个集装箱(编号即到港顺序),旁边有两座中转仓 、(每座都是只能从顶部存取的堆栈)。要求最终按给定目标序列 .. 依次 把集装箱运出:每次可以把下一个到港的箱压入 或 的顶,或把 / 顶部的箱 运出。判断是否存在一种操作序列使运出顺序恰为 。
输入格式
第一行一个整数 ;第二行 个整数 ..(1 的排列)。
输出格式
可行输出 YES,否则 NO。
样例
输入
4 4 1 2 3
输出
NO
数据范围
- 30% 10。
- 100% 11000, 是 的排列( 互不相同)。