// print() -> p();
// println() -> pn();
// next() -> ns();
// nextInt() -> ni();
// nextLong() -> nl();
import java.io.* ;
import java.util.* ;
public class Main {
static void solve( ) {
int n = ni( ) ;
// if(n <= 2) {
// pn("NO");
// return;
// }
int [ ] f = new int [ 100001 ] ;
int max1 = - 1 , max2 = - 1 ;
for ( int i = 0 ; i < n; i++ ) {
int val = ni( ) ;
f[ val] ++;
if ( max1 < val) {
max2 = max1;
max1 = val;
}
else if ( max2 < val) {
max2 = val;
}
}
if ( max1 != max2) {
if ( f[ max1] + f[ max2] < n) pn( "YES" ) ;
else pn( "NO" ) ;
}
else {
if ( 2 * f[ max1] <= n + 1 ) pn( "YES" ) ;
else pn( "NO" ) ;
}
}
int T = ni( ) ;
while ( T-- > 0 ) {
solve( ) ;
}
out.flush ( ) ;
out.close ( ) ;
}
// gcd
static long gcd( long a, long b) {
return ( b == 0 ) ? a : gcd( b, a % b) ;
}
// modular a^b
static long modPow( long a, long b, long mod) {
long res = 1 ;
while ( b > 0 ) {
if ( ( b & 1 ) == 1 ) res = ( res * a) % mod;
a = ( a * a) % mod;
b >>= 1 ;
}
return res;
}
// global io
static FastReader in = new FastReader( ) ;
// mod = (int)1e9+ 7
static final int MOD = 1 _000_000_007;
// short input methods
return in.next ( ) ;
}
static int ni( ) {
return in.nextInt ( ) ;
}
static long nl( ) {
return in.nextLong ( ) ;
}
// short output methods
out.print ( o) ;
}
out.println ( o) ;
}
// fast reader
static class FastReader {
FastReader( ) {
}
while ( st == null || ! st.hasMoreTokens ( ) ) {
try {
e.printStackTrace ( ) ;
}
}
return st.nextToken ( ) ;
}
int nextInt( ) {
}
long nextLong( ) {
return Long .
parseLong ( next
( ) ) ; }
}
}
Ly8gcHJpbnQoKSAgICAtPiBwKCk7Ci8vIHByaW50bG4oKSAgLT4gcG4oKTsKLy8gbmV4dCgpICAgICAtPiBucygpOwovLyBuZXh0SW50KCkgIC0+IG5pKCk7Ci8vIG5leHRMb25nKCkgLT4gbmwoKTsKaW1wb3J0IGphdmEuaW8uKjsKaW1wb3J0IGphdmEudXRpbC4qOwoKcHVibGljIGNsYXNzIE1haW4gewoKICAgIHN0YXRpYyB2b2lkIHNvbHZlKCkgewogICAgICAgIGludCBuID0gbmkoKTsKCiAgICAgICAgLy8gaWYobiA8PSAyKSB7CiAgICAgICAgLy8gICAgIHBuKCJOTyIpOwogICAgICAgIC8vICAgICByZXR1cm47CiAgICAgICAgLy8gfQoKICAgICAgICBpbnRbXSBmID0gbmV3IGludFsxMDAwMDFdOwoKICAgICAgICBpbnQgbWF4MSA9IC0xLCBtYXgyID0gLTE7CiAgICAgICAgZm9yKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgICAgICBpbnQgdmFsID0gbmkoKTsKICAgICAgICAgICAgZlt2YWxdKys7CiAgICAgICAgICAgIAogICAgICAgICAgICBpZihtYXgxIDwgdmFsKSB7CiAgICAgICAgICAgICAgICBtYXgyID0gbWF4MTsKICAgICAgICAgICAgICAgIG1heDEgPSB2YWw7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGVsc2UgaWYobWF4MiA8IHZhbCkgewogICAgICAgICAgICAgICAgbWF4MiA9IHZhbDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICBpZihtYXgxICE9IG1heDIpewogICAgICAgICAgICBpZihmW21heDFdICsgZlttYXgyXSA8IG4pIHBuKCJZRVMiKTsKICAgICAgICAgICAgZWxzZSBwbigiTk8iKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgZWxzZXsKICAgICAgICAgICAgaWYoMiAqIGZbbWF4MV0gPD0gbiArIDEpIHBuKCJZRVMiKTsKICAgICAgICAgICAgZWxzZSBwbigiTk8iKTsKICAgICAgICB9CiAgICB9CgogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgdGhyb3dzIEV4Y2VwdGlvbiB7CiAgICAgICAgaW50IFQgPSBuaSgpOwoKICAgICAgICB3aGlsZSAoVC0tID4gMCkgewogICAgICAgICAgICBzb2x2ZSgpOwogICAgICAgIH0KCiAgICAgICAgb3V0LmZsdXNoKCk7CiAgICAgICAgb3V0LmNsb3NlKCk7CiAgICB9CgogICAgLy8gZ2NkCiAgICBzdGF0aWMgbG9uZyBnY2QobG9uZyBhLCBsb25nIGIpIHsKICAgICAgICByZXR1cm4gKGIgPT0gMCkgPyBhIDogZ2NkKGIsIGEgJSBiKTsKICAgIH0KCiAgICAvLyBtb2R1bGFyIGFeYgogICAgc3RhdGljIGxvbmcgbW9kUG93KGxvbmcgYSwgbG9uZyBiLCBsb25nIG1vZCkgewogICAgICAgIGxvbmcgcmVzID0gMTsKICAgICAgICB3aGlsZSAoYiA+IDApIHsKICAgICAgICAgICAgaWYgKChiICYgMSkgPT0gMSkgcmVzID0gKHJlcyAqIGEpICUgbW9kOwogICAgICAgICAgICBhID0gKGEgKiBhKSAlIG1vZDsKICAgICAgICAgICAgYiA+Pj0gMTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlczsKICAgIH0KCiAgICAvLyBnbG9iYWwgaW8KICAgIHN0YXRpYyBGYXN0UmVhZGVyIGluID0gbmV3IEZhc3RSZWFkZXIoKTsKICAgIHN0YXRpYyBQcmludFdyaXRlciBvdXQgPSBuZXcgUHJpbnRXcml0ZXIoU3lzdGVtLm91dCk7CgogICAgLy8gbW9kID0gKGludCkxZTkrIDcKICAgIHN0YXRpYyBmaW5hbCBpbnQgTU9EID0gMV8wMDBfMDAwXzAwNzsKCiAgICAvLyBzaG9ydCBpbnB1dCBtZXRob2RzCiAgICBzdGF0aWMgU3RyaW5nIG5zKCkgewogICAgICAgIHJldHVybiBpbi5uZXh0KCk7CiAgICB9CiAgICBzdGF0aWMgaW50IG5pKCkgIHsKICAgICAgICByZXR1cm4gaW4ubmV4dEludCgpOwogICAgfQogICAgc3RhdGljIGxvbmcgbmwoKSB7CiAgICAgICAgcmV0dXJuIGluLm5leHRMb25nKCk7CiAgICB9CgogICAgLy8gc2hvcnQgb3V0cHV0IG1ldGhvZHMKICAgIHN0YXRpYyB2b2lkIHAoT2JqZWN0IG8pICB7CiAgICAgICAgb3V0LnByaW50KG8pOwogICAgfQogICAgc3RhdGljIHZvaWQgcG4oT2JqZWN0IG8pIHsKICAgICAgICBvdXQucHJpbnRsbihvKTsKICAgIH0KCiAgICAvLyBmYXN0IHJlYWRlcgogICAgc3RhdGljIGNsYXNzIEZhc3RSZWFkZXIgewogICAgICAgIEJ1ZmZlcmVkUmVhZGVyIGJyOwogICAgICAgIFN0cmluZ1Rva2VuaXplciBzdDsKCiAgICAgICAgRmFzdFJlYWRlcigpIHsKICAgICAgICAgICAgYnIgPSBuZXcgQnVmZmVyZWRSZWFkZXIobmV3IElucHV0U3RyZWFtUmVhZGVyKFN5c3RlbS5pbikpOwogICAgICAgIH0KCiAgICAgICAgU3RyaW5nIG5leHQoKSB7CiAgICAgICAgICAgIHdoaWxlIChzdCA9PSBudWxsIHx8ICFzdC5oYXNNb3JlVG9rZW5zKCkpIHsKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgc3QgPSBuZXcgU3RyaW5nVG9rZW5pemVyKGJyLnJlYWRMaW5lKCkpOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoSU9FeGNlcHRpb24gZSkgewogICAgICAgICAgICAgICAgICAgIGUucHJpbnRTdGFja1RyYWNlKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHN0Lm5leHRUb2tlbigpOwogICAgICAgIH0KCiAgICAgICAgaW50IG5leHRJbnQoKSAgIHsKICAgICAgICAgICAgcmV0dXJuIEludGVnZXIucGFyc2VJbnQobmV4dCgpKTsKICAgICAgICB9CiAgICAgICAgbG9uZyBuZXh0TG9uZygpIHsKICAgICAgICAgICAgcmV0dXJuIExvbmcucGFyc2VMb25nKG5leHQoKSk7CiAgICAgICAgfQogICAgfQp9