#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
#define endl "\n";
void solve(){
int n;
cin >> n;
vector<int> a(n);
for(int i=0;i<n;i++)
cin >> a[i];
sort(a.begin(),a.end());
bool ok =n%2==0;//偶数为true奇数为false
//奇数可以直接不进入循环
for(int i=0;i<n-1;i+=2){
if(a[i]!=a[i+1])
ok=false;
}
if(ok){
cout << "No" << endl;
}
else {
cout << "Yes" << endl;
}
}
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
int t;
cin >> t;
while(t--)
{
solve();
}
return 0;
}
#include <iostream>
#include <vector>
using namespace std;
void solve() {
int n,x,y;
cin >> n >> x >> y;
y--;
for(int i=0;i<n;i++)
{
int a;
if(i<y)
{
a=(y-i)%2==0?1:-1;
}
else{
if(i<x){
a=1;
}else{
a=(i-x)%2==0?-1:1;
}
}
cout << a << " \n"[i==n-1];
//这是一个很有趣的表达式,用于决定在输出元素时是否在最后一个元素后面加上换行符。
//如果 i 是最后一个元素 (i == n-1)," \n"[i==n-1] 将是换行符 \n,所以会在最后一个元素之后输出换行符。
//如果 i 不是最后一个元素 (i != n-1)," \n"[i==n-1] 将是空格 ,所以在元素之间输出一个空格而不是换行符。
}
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t;
cin >> t;
while (t--) {
solve();
}
return 0;
}