#include<bits/stdc++.h>
using namespace std;
#define faster() ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
int nt[1000005]={};
// Hàm này dùng để sàng số nguyên tố
void sang(){
nt[0]=1;
nt[1]=1;
for (int i=2;i<=sqrt(1000000);i++)
if (nt[i]==0)
for (int j=i*i;j<=1000000;j+=i) nt[j]=1;
}
// Kiểm tra xem n có phải số chính phương và căn bậc 2 của nó có phải số nguyên tố không?
void solve(){
long long n;
cin >> n;
int k=sqrt(n);
if ((long long)k*k==n && nt[k]==0) cout << "YES\n";
else cout << "NO\n";
}
int main(){
faster();
sang();
int t;
cin >> t;
while (t--) solve();
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBmYXN0ZXIoKSBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTtjaW4udGllKE5VTEwpO2NvdXQudGllKE5VTEwpOwppbnQgbnRbMTAwMDAwNV09e307Ci8vIEjDoG0gbsOgeSBkw7luZyDEkeG7gyBzw6BuZyBz4buRIG5ndXnDqm4gdOG7kQp2b2lkIHNhbmcoKXsKCW50WzBdPTE7CgludFsxXT0xOwoJZm9yIChpbnQgaT0yO2k8PXNxcnQoMTAwMDAwMCk7aSsrKQoJICAgIGlmIChudFtpXT09MCkKCSAgICAgICAgZm9yIChpbnQgaj1pKmk7ajw9MTAwMDAwMDtqKz1pKSBudFtqXT0xOwp9Ci8vIEtp4buDbSB0cmEgeGVtIG4gY8OzIHBo4bqjaSBz4buRIGNow61uaCBwaMawxqFuZyB2w6AgY8SDbiBi4bqtYyAyIGPhu6dhIG7DsyBjw7MgcGjhuqNpIHPhu5Egbmd1ecOqbiB04buRIGtow7RuZz8Kdm9pZCBzb2x2ZSgpewoJbG9uZyBsb25nIG47CgljaW4gPj4gbjsKCWludCBrPXNxcnQobik7CglpZiAoKGxvbmcgbG9uZylrKms9PW4gJiYgbnRba109PTApIGNvdXQgPDwgIllFU1xuIjsKCWVsc2UgY291dCA8PCAiTk9cbiI7Cn0KaW50IG1haW4oKXsKCWZhc3RlcigpOwoJc2FuZygpOwoJaW50IHQ7CgljaW4gPj4gdDsKCXdoaWxlICh0LS0pIHNvbHZlKCk7Cn0=