题目描述
考虑一个长度为偶数 n 的序列 a1,a2,…,an,我们称这个序列为好的,当且仅当存在 a1,a2,…,an 的一个划分 U={ai1,ai2,…,ain/2},V={aj1,aj2,…,ajn/2}={a1,a2,…,an}−U,且 i1<i2<⋯<in/2,ai1<ai2<⋯<ain/2,j1<j2<⋯<jn/2,aj1<aj2<⋯<ajn/2。
比如序列 3,1,4,5,8,7 就是一个好的序列。因为它可以分成 U={3,4,8},V={1,5,7}。而序列 3,2,1,6,5,4 则不是一个好的序列。
现在的问题是,针对给出的若干序列,请你判断它们是否是好的序列。
输入格式
第一行仅包含一个整数 m,表示需要判断 m 个序列。
接下来的 m 行分别给出这些序列。每个序列的输入为一行,每行的第一个数为一个偶数 n,表示序列的长度,随后的 n 个整数表示序列本身的元素 a1,a2,…,an。同一行的各数之间用一个空格隔开。
输出格式
输出 m 行,如果第 i 个序列为好的序列,那么第 i 行输出Yes!
,否则输出 No!
。
提示
对于 10% 的数据,n≤100。
对于 40% 的数据,n≤300。
对于 100% 的数据,1≤n≤2000,1≤m≤25,0≤ai≤106。