import java.util.*;
import java.io.*;
//Solution Credits: Taranpreet Singh
class Editorial{
//SOLUTION BEGIN
int n = ni();
long[] a = new long[n];
for(int i = 0; i< n; i++)a[i] = nl();
if(n%2==1)pn("NO");
else{
boolean yes = true;
for(int i = 0; i< n/2; i++){
if(Math.
min(a
[i
], a
[i
+n
/2])>0){ if(a[i]!=a[i+n/2])
yes = false;
}else if(Math.
max(a
[i
], a
[i
+n
/2])==-1)a
[i
] = a
[i
+n
/2] = 1; else{
long m
= Math.
max(a
[i
], a
[i
+n
/2]); a[i] = a[i+n/2] = m;
}
}
if(yes){
pn("YES");
for(long l:a)p(l+" ");pn("");
}else pn("NO");
}
}
//SOLUTION ENDS
boolean multipleTC = true;
in = new FastReader();
for(int i = 1, T = (multipleTC)?ni():1; i<= T; i++)solve(i);
out.flush();
out.close();
}
new Editorial().run();
}
void p
(Object o
){out.
print(o
);} void pn
(Object o
){out.
println(o
);} void pni
(Object o
){out.
println(o
);out.
flush();} String nln
(){return in.
nextLine();} int ni
(){return Integer.
parseInt(in.
next());} long nl
(){return Long.
parseLong(in.
next());} double nd
(){return Double.
parseDouble(in.
next());} class FastReader{
public FastReader(){
}
}
while (st == null || !st.hasMoreElements()){
try{
e.printStackTrace();
}
}
return st.nextToken();
}
try{
str = br.readLine();
e.printStackTrace();
}
return str;
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5pby4qOwovL1NvbHV0aW9uIENyZWRpdHM6IFRhcmFucHJlZXQgU2luZ2gKY2xhc3MgRWRpdG9yaWFsewogICAgLy9TT0xVVElPTiBCRUdJTgogICAgdm9pZCBzb2x2ZShpbnQgVEMpIHRocm93cyBFeGNlcHRpb257CiAgICAgICAgaW50IG4gPSBuaSgpOwogICAgICAgIGxvbmdbXSBhID0gbmV3IGxvbmdbbl07CiAgICAgICAgZm9yKGludCBpID0gMDsgaTwgbjsgaSsrKWFbaV0gPSBubCgpOwogICAgICAgIGlmKG4lMj09MSlwbigiTk8iKTsKICAgICAgICBlbHNlewogICAgICAgICAgICBib29sZWFuIHllcyA9IHRydWU7CiAgICAgICAgICAgIGZvcihpbnQgaSA9IDA7IGk8IG4vMjsgaSsrKXsKICAgICAgICAgICAgICAgIGlmKE1hdGgubWluKGFbaV0sIGFbaStuLzJdKT4wKXsKICAgICAgICAgICAgICAgICAgICBpZihhW2ldIT1hW2krbi8yXSkKICAgICAgICAgICAgICAgICAgICAgICAgeWVzID0gZmFsc2U7CiAgICAgICAgICAgICAgICB9ZWxzZSBpZihNYXRoLm1heChhW2ldLCBhW2krbi8yXSk9PS0xKWFbaV0gPSBhW2krbi8yXSA9IDE7CiAgICAgICAgICAgICAgICBlbHNlewogICAgICAgICAgICAgICAgICAgIGxvbmcgbSA9IE1hdGgubWF4KGFbaV0sIGFbaStuLzJdKTsKICAgICAgICAgICAgICAgICAgICBhW2ldID0gYVtpK24vMl0gPSBtOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKHllcyl7CiAgICAgICAgICAgICAgICBwbigiWUVTIik7CiAgICAgICAgICAgICAgICBmb3IobG9uZyBsOmEpcChsKyIgIik7cG4oIiIpOwogICAgICAgICAgICB9ZWxzZSBwbigiTk8iKTsKICAgICAgICB9CiAgICB9CiAgICAvL1NPTFVUSU9OIEVORFMKICAgIGJvb2xlYW4gbXVsdGlwbGVUQyA9IHRydWU7CiAgICBGYXN0UmVhZGVyIGluO1ByaW50V3JpdGVyIG91dDsKICAgIHZvaWQgcnVuKCkgdGhyb3dzIEV4Y2VwdGlvbnsKICAgICAgICBpbiA9IG5ldyBGYXN0UmVhZGVyKCk7CiAgICAgICAgb3V0ID0gbmV3IFByaW50V3JpdGVyKFN5c3RlbS5vdXQpOwogICAgICAgIGZvcihpbnQgaSA9IDEsIFQgPSAobXVsdGlwbGVUQyk/bmkoKToxOyBpPD0gVDsgaSsrKXNvbHZlKGkpOwogICAgICAgIG91dC5mbHVzaCgpOwogICAgICAgIG91dC5jbG9zZSgpOwogICAgfQogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgdGhyb3dzIEV4Y2VwdGlvbnsKICAgICAgICBuZXcgRWRpdG9yaWFsKCkucnVuKCk7CiAgICB9CiAgICB2b2lkIHAoT2JqZWN0IG8pe291dC5wcmludChvKTt9CiAgICB2b2lkIHBuKE9iamVjdCBvKXtvdXQucHJpbnRsbihvKTt9CiAgICB2b2lkIHBuaShPYmplY3Qgbyl7b3V0LnByaW50bG4obyk7b3V0LmZsdXNoKCk7fQogICAgU3RyaW5nIG4oKXtyZXR1cm4gaW4ubmV4dCgpO30KICAgIFN0cmluZyBubG4oKXtyZXR1cm4gaW4ubmV4dExpbmUoKTt9CiAgICBpbnQgbmkoKXtyZXR1cm4gSW50ZWdlci5wYXJzZUludChpbi5uZXh0KCkpO30KICAgIGxvbmcgbmwoKXtyZXR1cm4gTG9uZy5wYXJzZUxvbmcoaW4ubmV4dCgpKTt9CiAgICBkb3VibGUgbmQoKXtyZXR1cm4gRG91YmxlLnBhcnNlRG91YmxlKGluLm5leHQoKSk7fQogICAgY2xhc3MgRmFzdFJlYWRlcnsKICAgICAgICBCdWZmZXJlZFJlYWRlciBicjsKICAgICAgICBTdHJpbmdUb2tlbml6ZXIgc3Q7CiAgICAgICAgcHVibGljIEZhc3RSZWFkZXIoKXsKICAgICAgICAgICAgYnIgPSBuZXcgQnVmZmVyZWRSZWFkZXIobmV3IElucHV0U3RyZWFtUmVhZGVyKFN5c3RlbS5pbikpOwogICAgICAgIH0KCiAgICAgICAgcHVibGljIEZhc3RSZWFkZXIoU3RyaW5nIHMpIHRocm93cyBFeGNlcHRpb257CiAgICAgICAgICAgIGJyID0gbmV3IEJ1ZmZlcmVkUmVhZGVyKG5ldyBGaWxlUmVhZGVyKHMpKTsKICAgICAgICB9CgogICAgICAgIFN0cmluZyBuZXh0KCl7CiAgICAgICAgICAgIHdoaWxlIChzdCA9PSBudWxsIHx8ICFzdC5oYXNNb3JlRWxlbWVudHMoKSl7CiAgICAgICAgICAgICAgICB0cnl7CiAgICAgICAgICAgICAgICAgICAgc3QgPSBuZXcgU3RyaW5nVG9rZW5pemVyKGJyLnJlYWRMaW5lKCkpOwogICAgICAgICAgICAgICAgfWNhdGNoIChJT0V4Y2VwdGlvbiAgZSl7CiAgICAgICAgICAgICAgICAgICAgZS5wcmludFN0YWNrVHJhY2UoKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gc3QubmV4dFRva2VuKCk7CiAgICAgICAgfQoKICAgICAgICBTdHJpbmcgbmV4dExpbmUoKXsKICAgICAgICAgICAgU3RyaW5nIHN0ciA9ICIiOwogICAgICAgICAgICB0cnl7ICAgIAogICAgICAgICAgICAgICAgc3RyID0gYnIucmVhZExpbmUoKTsKICAgICAgICAgICAgfWNhdGNoIChJT0V4Y2VwdGlvbiBlKXsKICAgICAgICAgICAgICAgIGUucHJpbnRTdGFja1RyYWNlKCk7CiAgICAgICAgICAgIH0gICAKICAgICAgICAgICAgcmV0dXJuIHN0cjsKICAgICAgICB9CiAgICB9Cn0=