#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define all(v) v.begin(), v.end()
#define rall(v) v.rbegin(), v.rend()
#define fr(v) for (int i = 0; i < v.size(); i++)
#define Fast \
ios_base::sync_with_stdio(false); \
cin.tie(NULL);
void input()
{
if (fopen("stdin.txt", "r"))
{
freopen("stdin.txt", "r", stdin);
freopen("stdout.txt", "w", stdout);
}
}
ll OO = 0x3f3f3f3f;
struct DSU
{
vector<int> par;
int ncmp;
void inti(int n)
{
ncmp = n;
par.resize(n + 1, -1);
}
int find(int u)
{
return par[u] < 0 ? u : par[u] = find(par[u]);
}
bool merge(int u, int v)
{
u = find(u), v = find(v);
if (u == v)
return 0;
if (par[u] < par[v])
swap(u, v);
par[u] += par[v];
par[v] = u;
ncmp--;
return 1;
}
};
ll power(ll b, ll n, ll m)
{
ll res = 1;
while (n > 0)
{
if (n % 2 != 0)
{
res = (res * b) % m;
}
b = ((b % m) * (b % m)) % m;
n /= 2;
}
return res;
}
ll mod = 998244353;
ll modProd(ll a, ll b)
{
/// complexity: 1
a = (a % mod + mod) % mod;
b = (b % mod + mod) % mod;
return (a * b) % mod;
}
int modSum(ll a, ll b)
{
/// complexity: 1
a = (a % mod + mod) % mod;
b = (b % mod + mod) % mod;
return (a + b) % mod;
}
ll msb(ll x)
{
return log2(x);
}
vector<ll> fact(2e5 + 5);
int dx[4] = {-1, 1, 0, 0};
int dy[4] = {0, 0, 1, -1};
int k_dx[8] = {1, 2, 2, 1, -1, -2, -2, -1};
int k_dy[8] = {2, 1, -1, -2, -2, -1, 1, 2};
// up,down,right,left
void solve()
{
ll n;
cin >> n;
for (int i = 2; i < 60; i++)
{
ll l = 2, r = 1e9;
while (l <= r)
{
ll mid = (l + r) / 2;
ll ans = 1 + mid, cur = mid;
while (ans < n)
{
cur *= mid, ans += cur;
}
if (ans == n)
{
cout << "YES\n";
return;
}
else if (ans > n)
r = mid - 1;
else
l = mid + 1;
}
}
cout << "NO\n";
}
int main()
{
Fast;
input();
int _t = 1;
cin >> _t;
while (_t--)
{
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgYWxsKHYpIHYuYmVnaW4oKSwgdi5lbmQoKQojZGVmaW5lIHJhbGwodikgdi5yYmVnaW4oKSwgdi5yZW5kKCkKI2RlZmluZSBmcih2KSBmb3IgKGludCBpID0gMDsgaSA8IHYuc2l6ZSgpOyBpKyspCiNkZWZpbmUgRmFzdCAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7IFwKICAgIGNpbi50aWUoTlVMTCk7CnZvaWQgaW5wdXQoKQp7CiAgICBpZiAoZm9wZW4oInN0ZGluLnR4dCIsICJyIikpCiAgICB7CiAgICAgICAgZnJlb3Blbigic3RkaW4udHh0IiwgInIiLCBzdGRpbik7CiAgICAgICAgZnJlb3Blbigic3Rkb3V0LnR4dCIsICJ3Iiwgc3Rkb3V0KTsKICAgIH0KfQpsbCBPTyA9IDB4M2YzZjNmM2Y7CnN0cnVjdCBEU1UKewogICAgdmVjdG9yPGludD4gcGFyOwogICAgaW50IG5jbXA7CiAgICB2b2lkIGludGkoaW50IG4pCiAgICB7CiAgICAgICAgbmNtcCA9IG47CiAgICAgICAgcGFyLnJlc2l6ZShuICsgMSwgLTEpOwogICAgfQogICAgaW50IGZpbmQoaW50IHUpCiAgICB7CiAgICAgICAgcmV0dXJuIHBhclt1XSA8IDAgPyB1IDogcGFyW3VdID0gZmluZChwYXJbdV0pOwogICAgfQogICAgYm9vbCBtZXJnZShpbnQgdSwgaW50IHYpCiAgICB7CiAgICAgICAgdSA9IGZpbmQodSksIHYgPSBmaW5kKHYpOwogICAgICAgIGlmICh1ID09IHYpCiAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgIGlmIChwYXJbdV0gPCBwYXJbdl0pCiAgICAgICAgICAgIHN3YXAodSwgdik7CiAgICAgICAgcGFyW3VdICs9IHBhclt2XTsKICAgICAgICBwYXJbdl0gPSB1OwogICAgICAgIG5jbXAtLTsKICAgICAgICByZXR1cm4gMTsKICAgIH0KfTsKbGwgcG93ZXIobGwgYiwgbGwgbiwgbGwgbSkKewogICAgbGwgcmVzID0gMTsKICAgIHdoaWxlIChuID4gMCkKICAgIHsKICAgICAgICBpZiAobiAlIDIgIT0gMCkKICAgICAgICB7CiAgICAgICAgICAgIHJlcyA9IChyZXMgKiBiKSAlIG07CiAgICAgICAgfQogICAgICAgIGIgPSAoKGIgJSBtKSAqIChiICUgbSkpICUgbTsKICAgICAgICBuIC89IDI7CiAgICB9CiAgICByZXR1cm4gcmVzOwp9CmxsIG1vZCA9IDk5ODI0NDM1MzsKbGwgbW9kUHJvZChsbCBhLCBsbCBiKQp7CiAgICAvLy8gY29tcGxleGl0eTogMQogICAgYSA9IChhICUgbW9kICsgbW9kKSAlIG1vZDsKICAgIGIgPSAoYiAlIG1vZCArIG1vZCkgJSBtb2Q7CiAgICByZXR1cm4gKGEgKiBiKSAlIG1vZDsKfQppbnQgbW9kU3VtKGxsIGEsIGxsIGIpCnsKICAgIC8vLyBjb21wbGV4aXR5OiAxCiAgICBhID0gKGEgJSBtb2QgKyBtb2QpICUgbW9kOwogICAgYiA9IChiICUgbW9kICsgbW9kKSAlIG1vZDsKICAgIHJldHVybiAoYSArIGIpICUgbW9kOwp9CmxsIG1zYihsbCB4KQp7CiAgICByZXR1cm4gbG9nMih4KTsKfQp2ZWN0b3I8bGw+IGZhY3QoMmU1ICsgNSk7CmludCBkeFs0XSA9IHstMSwgMSwgMCwgMH07CmludCBkeVs0XSA9IHswLCAwLCAxLCAtMX07CmludCBrX2R4WzhdID0gezEsIDIsIDIsIDEsIC0xLCAtMiwgLTIsIC0xfTsKaW50IGtfZHlbOF0gPSB7MiwgMSwgLTEsIC0yLCAtMiwgLTEsIDEsIDJ9OwovLyB1cCxkb3duLHJpZ2h0LGxlZnQKdm9pZCBzb2x2ZSgpCnsKICAgIGxsIG47CiAgICBjaW4gPj4gbjsKICAgIGZvciAoaW50IGkgPSAyOyBpIDwgNjA7IGkrKykKICAgIHsKICAgICAgICBsbCBsID0gMiwgciA9IDFlOTsKICAgICAgICB3aGlsZSAobCA8PSByKQogICAgICAgIHsKICAgICAgICAgICAgbGwgbWlkID0gKGwgKyByKSAvIDI7CiAgICAgICAgICAgIGxsIGFucyA9IDEgKyBtaWQsIGN1ciA9IG1pZDsKICAgICAgICAgICAgd2hpbGUgKGFucyA8IG4pCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGN1ciAqPSBtaWQsIGFucyArPSBjdXI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGFucyA9PSBuKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBjb3V0IDw8ICJZRVNcbiI7CiAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiAoYW5zID4gbikKICAgICAgICAgICAgICAgIHIgPSBtaWQgLSAxOwogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICBsID0gbWlkICsgMTsKICAgICAgICB9CiAgICB9CiAgICBjb3V0IDw8ICJOT1xuIjsKfQppbnQgbWFpbigpCnsKICAgIEZhc3Q7CiAgICBpbnB1dCgpOwogICAgaW50IF90ID0gMTsKICAgIGNpbiA+PiBfdDsKICAgIHdoaWxlIChfdC0tKQogICAgewogICAgICAgIHNvbHZlKCk7CiAgICB9CiAgICByZXR1cm4gMDsKfQ==