#P448. cy的姗删
cy的姗删
题目描述
dyz拿到了一个双排列{a~~,a~~,...,a~2n~},他想让cy进行任意次如下操作:
- 首先选择一个首位相等的区间[l,r](<=,< ; a~l~=a~r~),将a~l~,a~~,...a~r~,这段元素删除,并将剩余的元素按现有的顺序拼接起来。
dyz想知道,在可以进行任意次上述操作的情况下,cy能否将双排列中的所有数删除。因为如果cy不能的话dyz就会告诉wys他不够权威。
【名词解释】 双排列:长度为2 的双排列为两个长度为 的排列打乱顺序后得到的数组。 排列:长度为 的排列是由 ~n这 个整数、按任意顺序组成的数组,其中每个整数恰好出现一次,如果{,,,,}是一个长度为 的排列,而{,,} 和 {,,} 都不是排列,因为前者出现了重复元素,后者包含了超出范围的数。
输入格式
每个测试文件俊包含多组测试数据。第一行输入一个整数T(^^)代表数据组数,每组测试数据描述如下: 第一行输入一个整数n(<=<=)。 第二行输入 个整数 a~~,a~~,...,a~2n~(~i~<=) 保证所有数据 之和不超过 。
输出格式
对于每一组测试数据,新起一行。如果可以,输出Yes,否则输出No。
样例
样例输入 1
2
3
1 2 3 1 2 3
3
1 2 3 3 2 1
样例输出 1
No
Yes
提示
对于第二组数据选择区间[,]即可。