#include <iostream>
#include <vector>
#include <cmath>
using namespace std;
int prod(vector <int> n){
int k =1;
for(int i =0;i<n.size();i++){
k =k * n.at(i);
}
return k;
}
int isp(int n){
long double sr = sqrt(n);
if(sr - floor(sr)==0){
return 1;
}
else{
return -1;
}
}
int main() {
int t;
cin >> t;
vector <string> s;
for(int w = 0;w<t;w++){
int n;
cin >> n;
vector <int> l;
for(int i =0;i<n;i++){
int r;
cin >> r;
l.push_back(r);
}
int k = prod(l);
int f = isp(k);
if(f==1){
s.push_back("YES");
}
else{
s.push_back("NO");
}
}
for(int q;q<s.size();q++){
cout << s.at(q)<<endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8Y21hdGg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBwcm9kKHZlY3RvciA8aW50PiBuKXsKICBpbnQgayA9MTsKICBmb3IoaW50IGkgPTA7aTxuLnNpemUoKTtpKyspewogICAgayA9ayAqIG4uYXQoaSk7CiAgfQogIHJldHVybiBrOwp9CmludCBpc3AoaW50IG4pewogIGxvbmcgZG91YmxlIHNyID0gc3FydChuKTsKICBpZihzciAtIGZsb29yKHNyKT09MCl7CiAgICByZXR1cm4gMTsKICB9CiAgZWxzZXsKICAgIHJldHVybiAtMTsKICB9Cn0KaW50IG1haW4oKSB7CiAgaW50IHQ7CiAgY2luID4+IHQ7CiAgdmVjdG9yIDxzdHJpbmc+IHM7CiAgZm9yKGludCB3ID0gMDt3PHQ7dysrKXsKICAgIGludCBuOwogICAgY2luID4+IG47CiAgICB2ZWN0b3IgPGludD4gbDsKICAgIGZvcihpbnQgaSA9MDtpPG47aSsrKXsKICAgICAgaW50IHI7CiAgICAgIGNpbiA+PiByOwogICAgICBsLnB1c2hfYmFjayhyKTsKICAgIH0KICAgIGludCBrID0gcHJvZChsKTsKICAgIGludCBmID0gaXNwKGspOwogICAgaWYoZj09MSl7CiAgICAgIHMucHVzaF9iYWNrKCJZRVMiKTsKICAgIH0KICAgIGVsc2V7CiAgICAgIHMucHVzaF9iYWNrKCJOTyIpOwogICAgfQogIH0KICBmb3IoaW50IHE7cTxzLnNpemUoKTtxKyspewogICAgY291dCA8PCBzLmF0KHEpPDxlbmRsOwogIH0KfQ==