#P448. cy的姗删

cy的姗删

题目描述

dyz拿到了一个双排列{a~11~,a~22~,...,a~2n~},他想让cy进行任意次如下操作:

  • 首先选择一个首位相等的区间[l,r](11<=ll,rr< 2×n2 \times n ; a~l~=a~r~),将a~l~,a~l+1l+1~,...a~r~,这段元素删除,并将剩余的元素按现有的顺序拼接起来。

dyz想知道,在可以进行任意次上述操作的情况下,cy能否将双排列中的所有数删除。因为如果cy不能的话dyz就会告诉wys他不够权威。

【名词解释】 双排列:长度为2nn 的双排列为两个长度为 nn 的排列打乱顺序后得到的数组。 排列:长度为 nn 的排列是由 11~n这 nn 个整数、按任意顺序组成的数组,其中每个整数恰好出现一次,如果{22,33,11,55,44}是一个长度为 55 的排列,而{11,22,22} 和 {11,33,44} 都不是排列,因为前者出现了重复元素,后者包含了超出范围的数。

输入格式

每个测试文件俊包含多组测试数据。第一行输入一个整数T(1<=T<=101<=T<=10^44^)代表数据组数,每组测试数据描述如下: 第一行输入一个整数n(11<=nn<=2×1052\times10^5)。 第二行输入 2n2n 个整数 a~11~,a~22~,...,a~2n~(1<=a1<=a~i~<=nn) 保证所有数据 nn 之和不超过 2×1062\times10^6

输出格式

对于每一组测试数据,新起一行。如果可以,输出Yes,否则输出No。

样例

样例输入 1

2
3
1 2 3 1 2 3
3
1 2 3 3 2 1

样例输出 1

No
Yes

提示

对于第二组数据选择区间[11,66]即可。