#include <bits/stdc++.h>
using namespace std;
int main() {
int t;
cin >> t;
while(t--)
{
vector<int> v;
map<int, int> m,mp;
int n,c=0,d;
cin >> n;
for(int i=0;i<n;i++)
{
int a;
cin >> a;
m[i] = a;
v.push_back(a);
}
sort(v.begin(),v.end());
for(int i=0;i<n;i++)
{
mp[i] = v[i];
}
for(int i=0;i<n;i++)
{
if(m[i]==mp[i])
{
c++;
d = i;
}
}
if(c>1 || n==1)
{
cout << "NO" << endl;
}
else if(c==1)
{
cout << "YES" << endl;
cout << n-1 << endl;
for(int i=0;i<n;i++)
{
if(i!=d)
{
cout << m[i] << " ";
}
}
cout << endl;
}
else
{
cout << c << endl;
cout << "YES" << endl;
cout << n << endl;
for(int i=0;i<n;i++)
{
cout << m[i] << " ";
}
cout << endl;
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCWludCB0OwoJY2luID4+IHQ7Cgl3aGlsZSh0LS0pCgl7CgkJdmVjdG9yPGludD4gdjsKCQltYXA8aW50LCBpbnQ+IG0sbXA7CgkJaW50IG4sYz0wLGQ7CgkJY2luID4+IG47CgkJCgkJZm9yKGludCBpPTA7aTxuO2krKykKCQl7CgkJCWludCBhOwoJCQljaW4gPj4gYTsKCQkJbVtpXSA9IGE7CgkJCXYucHVzaF9iYWNrKGEpOwoJCX0KCQlzb3J0KHYuYmVnaW4oKSx2LmVuZCgpKTsKCQlmb3IoaW50IGk9MDtpPG47aSsrKQoJCXsKCQkJbXBbaV0gPSB2W2ldOwoJCX0KCQlmb3IoaW50IGk9MDtpPG47aSsrKQoJCXsKCQkJaWYobVtpXT09bXBbaV0pCgkJCXsKCQkJCWMrKzsKCQkJCWQgPSBpOwoJCQl9CgkJfQoJCWlmKGM+MSB8fCBuPT0xKQoJCXsKCQkJY291dCA8PCAiTk8iIDw8IGVuZGw7CgkJfQoJCWVsc2UgaWYoYz09MSkKCQl7CgkJCWNvdXQgPDwgIllFUyIgPDwgZW5kbDsKCQkJY291dCA8PCBuLTEgIDw8IGVuZGw7CgkJCWZvcihpbnQgaT0wO2k8bjtpKyspCgkJCXsKCQkJCWlmKGkhPWQpCgkJCQl7CgkJCQkJY291dCA8PCBtW2ldIDw8ICIgIjsJCgkJCQl9CgkJCQkKCQkJfQoJCQljb3V0IDw8IGVuZGw7CgkJfQoJCWVsc2UKCQl7CgkJCWNvdXQgPDwgYyA8PCBlbmRsOwoJCQljb3V0IDw8ICJZRVMiIDw8IGVuZGw7CgkJCWNvdXQgPDwgbiA8PCBlbmRsOwoJCQlmb3IoaW50IGk9MDtpPG47aSsrKQoJCQl7CgkJCQoJCQkJCWNvdXQgPDwgbVtpXSA8PCAiICI7CQoJCQkJCgkJCX0KCQkJY291dCA8PCBlbmRsOwoJCX0KCQkKCX0KCXJldHVybiAwOwp9