#include <bits/stdc++.h>
using namespace std;
#define fast ios_base::sync_with_stdio(0); cin.tie(NULL); cout.tie(NULL)
#define pb push_back
#define ll long long
#define ull unsigned long long
using u64 = uint64_t;
using u128 = __uint128_t;
u64 bp(u64 b, u64 e, u64 m) {
u64 r = 1;
b %= m;
while (e) {
if (e & 1) r = (u128)r * b % m;
b = (u128)b * b % m;
e >>= 1;
}
return r;
}
bool ck(u64 n, u64 a, u64 d, int s) {
u64 x = bp(a, d, n);
if (x == 1 || x == n - 1) return false;
for (int i = 1; i < s; i++) {
x = (u128)x * x % n;
if (x == n - 1) return false;
}
return true;
}
bool isP(u64 n) {
if (n < 2) return false;
int r = 0;
u64 d = n - 1;
while ((d & 1) == 0) d >>= 1, r++;
for (int a : {2,3,5,7,11,13,17,19,23,29,31})
if (n % a == 0) return false;
for (int a : {2,3,5,7,11,13,17,19,23,29,31})
if (ck(n, a, d, r)) return false;
return true;
}
const int N = 4e6;
int p[N];
vector<int> pr;
map<ull, int> mp;
void gen() {
for (int i = 2; i < N; i++) {
if (!p[i]) {
for (int j = i + i; j < N; j += i) p[j] = i;
pr.pb(i);
}
}
ull lim = 1e9; lim *= lim * 10;
for (int i = 0; i < (int)pr.size(); i++) {
ull mul = 1;
for (int j = i; j < (int)pr.size(); j++) {
if (mul <= lim / pr[j]) {
mul *= pr[j];
mp[mul] = 1;
} else break;
}
}
}
bool sp(ull n) {
if (isP(n)) return true;
if (n <= 1e12) return false;
ull x = sqrt(n);
while (x * x > n) x--;
while ((x + 1) * (x + 1) <= n) x++;
ull a = 0, b = 0;
for (int i = 1;; i++) {
ull y = x + i;
if (isP(y)) {
a = y;
break;
}
}
for (int i = 0;; i--) {
ull y = x + i;
if (isP(y)) {
b = y;
break;
}
}
return n == a * b;
}
int main() {
fast;
gen();
int t; cin>>t;
for(int i=1;i<=t;++i){
ull n;
cin >> n;
if (mp[n] || sp(n)) cout << "NICE\n";
else cout << "UGLY\n";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgZmFzdCBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOyBjaW4udGllKE5VTEwpOyBjb3V0LnRpZShOVUxMKQojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIHVsbCB1bnNpZ25lZCBsb25nIGxvbmcKdXNpbmcgdTY0ID0gdWludDY0X3Q7CnVzaW5nIHUxMjggPSBfX3VpbnQxMjhfdDsKdTY0IGJwKHU2NCBiLCB1NjQgZSwgdTY0IG0pIHsKICAgIHU2NCByID0gMTsKICAgIGIgJT0gbTsKICAgIHdoaWxlIChlKSB7CiAgICAgICAgaWYgKGUgJiAxKSByID0gKHUxMjgpciAqIGIgJSBtOwogICAgICAgIGIgPSAodTEyOCliICogYiAlIG07CiAgICAgICAgZSA+Pj0gMTsKICAgIH0KICAgIHJldHVybiByOwp9CmJvb2wgY2sodTY0IG4sIHU2NCBhLCB1NjQgZCwgaW50IHMpIHsKICAgIHU2NCB4ID0gYnAoYSwgZCwgbik7CiAgICBpZiAoeCA9PSAxIHx8IHggPT0gbiAtIDEpIHJldHVybiBmYWxzZTsKICAgIGZvciAoaW50IGkgPSAxOyBpIDwgczsgaSsrKSB7CiAgICAgICAgeCA9ICh1MTI4KXggKiB4ICUgbjsKICAgICAgICBpZiAoeCA9PSBuIC0gMSkgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmV0dXJuIHRydWU7Cn0KCmJvb2wgaXNQKHU2NCBuKSB7CiAgICBpZiAobiA8IDIpIHJldHVybiBmYWxzZTsKICAgIGludCByID0gMDsKICAgIHU2NCBkID0gbiAtIDE7CiAgICB3aGlsZSAoKGQgJiAxKSA9PSAwKSBkID4+PSAxLCByKys7CiAgICBmb3IgKGludCBhIDogezIsMyw1LDcsMTEsMTMsMTcsMTksMjMsMjksMzF9KQogICAgICAgIGlmIChuICUgYSA9PSAwKSByZXR1cm4gZmFsc2U7CiAgICBmb3IgKGludCBhIDogezIsMyw1LDcsMTEsMTMsMTcsMTksMjMsMjksMzF9KQogICAgICAgIGlmIChjayhuLCBhLCBkLCByKSkgcmV0dXJuIGZhbHNlOwogICAgcmV0dXJuIHRydWU7Cn0KY29uc3QgaW50IE4gPSA0ZTY7CmludCBwW05dOwp2ZWN0b3I8aW50PiBwcjsKbWFwPHVsbCwgaW50PiBtcDsKdm9pZCBnZW4oKSB7CiAgICBmb3IgKGludCBpID0gMjsgaSA8IE47IGkrKykgewogICAgICAgIGlmICghcFtpXSkgewogICAgICAgICAgICBmb3IgKGludCBqID0gaSArIGk7IGogPCBOOyBqICs9IGkpIHBbal0gPSBpOwogICAgICAgICAgICBwci5wYihpKTsKICAgICAgICB9CiAgICB9CiAgICB1bGwgbGltID0gMWU5OyBsaW0gKj0gbGltICogMTA7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IChpbnQpcHIuc2l6ZSgpOyBpKyspIHsKICAgICAgICB1bGwgbXVsID0gMTsKICAgICAgICBmb3IgKGludCBqID0gaTsgaiA8IChpbnQpcHIuc2l6ZSgpOyBqKyspIHsKICAgICAgICAgICAgaWYgKG11bCA8PSBsaW0gLyBwcltqXSkgewogICAgICAgICAgICAgICAgbXVsICo9IHByW2pdOwogICAgICAgICAgICAgICAgbXBbbXVsXSA9IDE7CiAgICAgICAgICAgIH0gZWxzZSBicmVhazsKICAgICAgICB9CiAgICB9Cn0KYm9vbCBzcCh1bGwgbikgewogICAgaWYgKGlzUChuKSkgcmV0dXJuIHRydWU7CiAgICBpZiAobiA8PSAxZTEyKSByZXR1cm4gZmFsc2U7CiAgICB1bGwgeCA9IHNxcnQobik7CiAgICB3aGlsZSAoeCAqIHggPiBuKSB4LS07CiAgICB3aGlsZSAoKHggKyAxKSAqICh4ICsgMSkgPD0gbikgeCsrOwogICAgdWxsIGEgPSAwLCBiID0gMDsKICAgIGZvciAoaW50IGkgPSAxOzsgaSsrKSB7CiAgICAgICAgdWxsIHkgPSB4ICsgaTsKICAgICAgICBpZiAoaXNQKHkpKSB7CiAgICAgICAgICAgIGEgPSB5OwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICB9CiAgICBmb3IgKGludCBpID0gMDs7IGktLSkgewogICAgICAgIHVsbCB5ID0geCArIGk7CiAgICAgICAgaWYgKGlzUCh5KSkgewogICAgICAgICAgICBiID0geTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIG4gPT0gYSAqIGI7Cn0KaW50IG1haW4oKSB7CiAgICBmYXN0OwogICAgZ2VuKCk7CiAgICBpbnQgdDsgY2luPj50OwogICAgZm9yKGludCBpPTE7aTw9dDsrK2kpewogICAgICAgIHVsbCBuOwogICAgICAgIGNpbiA+PiBuOwogICAgICAgIGlmIChtcFtuXSB8fCBzcChuKSkgY291dCA8PCAiTklDRVxuIjsKICAgICAgICBlbHNlIGNvdXQgPDwgIlVHTFlcbiI7CiAgICB9CiAgICByZXR1cm4gMDsKfQ==