每个测试文件包含多组测试数据。第一行输入一个整数 代表数据组数,每组测试数据描述如下: 第一行输入一个整数 ()。 第二行输入 个整数 ()。(保证输入是一个排列)保证所有测试数据中, 的总和不超过 。
对于每组测试数据: 如果存在合法的出队方式,输出 "YES"; 否则输出 "NO"。
4 5 1 5 2 4 3 5 2 1 5 4 3 4 1 2 3 4 4 4 3 2 1
YES NO YES YES
第一组数据中,一种合法操作顺序是:先从队首取出 ,再从队尾取出 ,再从队首取出 ,再从队尾取出 ,最后取出 。第二组数据中,初始时队首是 ,队尾是 ,因此第一步不可能取出 ,所以答案为 "NO"。第三组数据中,每次都从队首取出即可。第四组数据中,每次都从队尾取出即可。