#include <bits/stdc++.h>
using namespace std;
#define int long long int
vector<int> v;
bool poss(int s, int i)//poss stands for possible, in case its unclear
{
if(s==0)return true;
if(i<0)return false;
if(s>=v[i]+v[i-1])return poss(s-v[i]-v[i-1], i-2);
if(s>=v[i])return poss(s-v[i], i-2)||poss(s-v[i-1], i-2);
if(s>=v[i-1])return poss(s-v[i-1], i-2);
return poss(s, i-2);
}
#undef int
int main()
{
#define int long long int
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int n;
n = 32;
v.resize(n);
v[0] = 2, v[1] = 7;
for(int i = 2;i<n;i++)
{
if(i&1)v[i] = v[i-1]+7;
else v[i] = v[i-1]+3*v[i-2];
}
int t;
cin>>t;
while(t--)
{
cin>>n;
if(poss(n, 31))cout<<"YES"<<endl;
else cout<<"NO"<<endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGxvbmcgbG9uZyBpbnQKIAp2ZWN0b3I8aW50PiB2Owpib29sIHBvc3MoaW50IHMsIGludCBpKS8vcG9zcyBzdGFuZHMgZm9yIHBvc3NpYmxlLCBpbiBjYXNlIGl0cyB1bmNsZWFyCnsKICAgIGlmKHM9PTApcmV0dXJuIHRydWU7CiAgICBpZihpPDApcmV0dXJuIGZhbHNlOwogICAgaWYocz49dltpXSt2W2ktMV0pcmV0dXJuIHBvc3Mocy12W2ldLXZbaS0xXSwgaS0yKTsKICAgIGlmKHM+PXZbaV0pcmV0dXJuIHBvc3Mocy12W2ldLCBpLTIpfHxwb3NzKHMtdltpLTFdLCBpLTIpOwogICAgaWYocz49dltpLTFdKXJldHVybiBwb3NzKHMtdltpLTFdLCBpLTIpOwogICAgcmV0dXJuIHBvc3MocywgaS0yKTsKfQogCiN1bmRlZiBpbnQKaW50IG1haW4oKQp7CiNkZWZpbmUgaW50IGxvbmcgbG9uZyBpbnQKIAogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7CiAgICBjb3V0LnRpZSgwKTsKIAogICAgaW50IG47CiAgICBuID0gMzI7CiAgICB2LnJlc2l6ZShuKTsKICAgIHZbMF0gPSAyLCB2WzFdID0gNzsKICAgIGZvcihpbnQgaSA9IDI7aTxuO2krKykKICAgIHsKICAgICAgICBpZihpJjEpdltpXSA9IHZbaS0xXSs3OwogICAgICAgIGVsc2UgdltpXSA9IHZbaS0xXSszKnZbaS0yXTsKICAgIH0KICAgIGludCB0OwogICAgY2luPj50OwogICAgd2hpbGUodC0tKQogICAgewogICAgICAgIGNpbj4+bjsKICAgICAgICBpZihwb3NzKG4sIDMxKSljb3V0PDwiWUVTIjw8ZW5kbDsKICAgICAgICBlbHNlIGNvdXQ8PCJOTyI8PGVuZGw7CiAgICB9CiAKICAgIHJldHVybiAwOwp9ICA=