#include <bits/stdc++.h>
using namespace std;
using ll = long long;
const int MOD = 1000000007;
const int MOD2 = 998244353;
const ll INF = 1e18;
const int MX = 1000001; //check the limits, dummy
ll modExp(ll base, ll power) {
if (power == 0) {
return 1;
} else {
ll cur = modExp(base, power / 2); cur = cur * cur; cur = cur % MOD;
if (power % 2 == 1) cur = cur * base;
cur = cur % MOD;
return cur;
}
}
ll inv(ll base) {
return modExp(base, MOD-2);
}
ll mul(ll A, ll B) {
return (A*B)%MOD;
}
ll add(ll A, ll B) {
return (A+B)%MOD;
}
ll dvd(ll A, ll B) {
return mul(A, inv(B));
}
ll sub(ll A, ll B) {
return (A-B+MOD)%MOD;
}
ll* facs = new ll[MX];
ll* facInvs = new ll[MX];
ll choose(ll a, ll b) {
if (b > a) return 0;
if (a < 0) return 0;
if (b < 0) return 0;
ll cur = facs[a];
cur = mul(cur, facInvs[b]);
cur = mul(cur, facInvs[a-b]);
return cur;
}
void initFacs() {
facs[0] = 1;
facInvs[0] = 1;
for (int i = 1 ; i < MX ; i ++ ) {
facs[i] = (facs[i-1] * i) % MOD;
facInvs[i] = inv(facs[i]);
}
}
int main() {
ios_base::sync_with_stdio(0); cin.tie(0);
int t; cin >> t;
while (t --) {
string s; cin >> s;
vector<bool> dp(9 ,false);
dp[0] = true;
for (char c : s) {
int val = (c - '0');
vector<bool> newdp(9,false);
for (int i = 0 ; i < 9 ; i ++) {
if (dp[i]) {
newdp[(i + val) % 9] = true;
if (val == 2 || val == 3 ) {
newdp[(i + (val * val)) % 9] = true;
}
}
}
dp.swap(newdp);
}
if (dp[0]) {
cout << "YES" << endl;
} else {
cout << "NO" << endl;
}
}
return 0;
}
IAogICAgI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiAgICAKICAgIHVzaW5nIG5hbWVzcGFjZSBzdGQ7CgogICAgdXNpbmcgbGwgPSBsb25nIGxvbmc7CiAgICBjb25zdCBpbnQgTU9EID0gMTAwMDAwMDAwNzsgCiAgICBjb25zdCBpbnQgTU9EMiA9ICA5OTgyNDQzNTM7IAogICAgY29uc3QgbGwgSU5GID0gMWUxODsKICAgIGNvbnN0IGludCBNWCA9IDEwMDAwMDE7IC8vY2hlY2sgdGhlIGxpbWl0cywgZHVtbXkKCgogICAgbGwgbW9kRXhwKGxsIGJhc2UsIGxsIHBvd2VyKSB7CiAgICAgICAgaWYgKHBvd2VyID09IDApIHsKICAgICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbGwgY3VyID0gbW9kRXhwKGJhc2UsIHBvd2VyIC8gMik7IGN1ciA9IGN1ciAqIGN1cjsgY3VyID0gY3VyICUgTU9EOwogICAgICAgICAgICBpZiAocG93ZXIgJSAyID09IDEpIGN1ciA9IGN1ciAqIGJhc2U7CiAgICAgICAgICAgIGN1ciA9IGN1ciAlIE1PRDsKICAgICAgICAgICAgcmV0dXJuIGN1cjsKICAgICAgICB9CiAgICB9CgogICAgbGwgaW52KGxsIGJhc2UpIHsKICAgICAgICByZXR1cm4gbW9kRXhwKGJhc2UsIE1PRC0yKTsKICAgIH0KCgogICAgbGwgbXVsKGxsIEEsIGxsIEIpIHsKICAgICAgICByZXR1cm4gKEEqQiklTU9EOwogICAgfQoKICAgIGxsIGFkZChsbCBBLCBsbCBCKSB7CiAgICAgICAgcmV0dXJuIChBK0IpJU1PRDsKICAgIH0KICAgIAogICAgbGwgZHZkKGxsIEEsIGxsIEIpIHsKICAgICAgICByZXR1cm4gbXVsKEEsIGludihCKSk7CiAgICB9CgogICAgbGwgc3ViKGxsIEEsIGxsIEIpIHsKICAgICAgICByZXR1cm4gKEEtQitNT0QpJU1PRDsKICAgIH0KCiAgICBsbCogZmFjcyA9IG5ldyBsbFtNWF07CiAgICBsbCogZmFjSW52cyA9IG5ldyBsbFtNWF07CgogICAgbGwgY2hvb3NlKGxsIGEsIGxsIGIpIHsKICAgICAgICBpZiAoYiA+IGEpIHJldHVybiAwOwogICAgICAgIGlmIChhIDwgMCkgcmV0dXJuIDA7CiAgICAgICAgaWYgKGIgPCAwKSByZXR1cm4gMDsKICAgICAgICBsbCBjdXIgPSBmYWNzW2FdOwogICAgICAgIGN1ciA9IG11bChjdXIsIGZhY0ludnNbYl0pOwogICAgICAgIGN1ciA9IG11bChjdXIsIGZhY0ludnNbYS1iXSk7CiAgICAgICAgcmV0dXJuIGN1cjsKICAgIH0KCiAgICB2b2lkIGluaXRGYWNzKCkgewogICAgICAgIGZhY3NbMF0gPSAxOyAKICAgICAgICBmYWNJbnZzWzBdID0gMTsKICAgICAgICBmb3IgKGludCBpID0gMSA7IGkgPCBNWCA7IGkgKysgKSB7CiAgICAgICAgICAgIGZhY3NbaV0gPSAoZmFjc1tpLTFdICogaSkgJSBNT0Q7CiAgICAgICAgICAgIGZhY0ludnNbaV0gPSBpbnYoZmFjc1tpXSk7CiAgICAgICAgfQogICAgfQogICAgaW50IG1haW4oKSAgewogICAgICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUoMCk7ICAKICAgICAgICBpbnQgdDsgY2luID4+IHQ7CiAgICAgICAgd2hpbGUgKHQgLS0pIHsKICAgICAgICAgICAgc3RyaW5nIHM7IGNpbiA+PiBzOwogICAgICAgICAgICAKICAgICAgICAgICAgdmVjdG9yPGJvb2w+IGRwKDkgLGZhbHNlKTsgCiAgICAgICAgICAgIGRwWzBdID0gdHJ1ZTsKICAgICAgICAgICAgZm9yIChjaGFyIGMgOiBzKSB7CiAgICAgICAgICAgICAgICBpbnQgdmFsID0gKGMgLSAnMCcpOwogICAgICAgICAgICAgICAgdmVjdG9yPGJvb2w+IG5ld2RwKDksZmFsc2UpOwogICAgICAgICAgICAgICAgZm9yIChpbnQgaSA9IDAgOyBpIDwgOSA7IGkgKyspIHsKICAgICAgICAgICAgICAgICAgICBpZiAoZHBbaV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgbmV3ZHBbKGkgKyB2YWwpICUgOV0gPSB0cnVlOyAKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHZhbCA9PSAyIHx8IHZhbCA9PSAzICkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgbmV3ZHBbKGkgKyAodmFsICogdmFsKSkgJSA5XSA9IHRydWU7IAogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZHAuc3dhcChuZXdkcCk7IAogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChkcFswXSkgewogICAgICAgICAgICAgICAgY291dCA8PCAiWUVTIiA8PCBlbmRsOyAKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvdXQgPDwgIk5PIiA8PCBlbmRsOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIA==