#include typedef long long ll; typedef unsigned long long ull; #define pi 3.141592653589793238462643383279502884197169399375105820974944592307816406286 #define mod 1000000007 #define diff 1000014129 using namespace std; bool isprime(ull n){if(n<=1)return false;if(n<=3)return true;if(n%2==0||n%3==0)return false;for(ull i=5;i*i<=n;i=i+6)if(n%i==0||n%(i+2)==0)return false;return true;} long long int gcd(long long int a,long long int b) { if(b==0) return a; else return gcd(b,a%b); } long long int exp(long long int value,long long int power) { long long int result=1; while(power>0) { if(power&1LL) { result*=value; result%=mod; } value*=value; value%=mod; power/=2LL; } return result; } long long int lcm(ll n1,ll n2) { ll max = (n1 > n2) ? n1 : n2; // maximum value between n1 and n2 is stored in max do { if (max%n1 == 0 && max%n2 == 0) { return max; } else ++max; } while (true); } int isprime(ll n) { if(n==1) return 0; if(n <= 3) return 1; if(n%2 == 0 || n%3 == 0) return 0; for(ll i = 5 ; i*i <= n ; i+=6) { if(n%i == 0 || n%(i+2) == 0) return 0; } return 1; } ll a[1000005]; ll b[1000005]; ll c[1000005]; ll d[1000005]; /* bool ispalin(ll n) { ll k=0; while(n>0) { a[k]=n%10; k+=1; n/=10; } for(ll i=0;i<(k/2);i++) { if(a[i]!=a[k-i-1]) return false; } return true; } bool comp(pairx ,pair y) { if(x.first>t; while(t--) { cin>>n; sum=0; for(i=0;i>x; while(x>0) { sum+=x%10; x/=10; } } if(sum%3==0) cout<<"Yes"; else cout<<"No"; cout<<"\n"; } return 0; } /* freopen("input.txt","r",stdin); freopen("output.txt","w",stdout); */