#include #include #include using namespace __gnu_pbds; using namespace std; #define FOR(i, begin, end) for (__typeof(end) i = (begin) - ((begin) > (end)); i != (end) - ((begin) > (end)); i += 1 - 2 * ((begin) > (end))) #define pb emplace_back #define x first #define y second #define all(x) x.begin(), x.end() #define argmax(a) (max_element(all(a)) - (a).begin()) #define argmin(a) (min_element(all(a)) - (a).begin()) #define dbg(args...) {err(split(#args,',').begin(),args);} #define tthti template inline #define ttt12i template inline #define ttti template inline inline void wr2(){cout<<"\n";} inline void wr() {cout<<"\n";} inline void rd() {} ttti void read(T &a); ttti void priws(T a); ttti void print(T a); void err(vector::iterator it){++it;} tthti void rd (Head& head,Tail&... tail){read(head); rd (tail...);} tthti void wr2(Head head, Tail... tail){print(head);wr2(tail...);} tthti void wr(Head head, Tail... tail){priws(head);wr2(tail...);} ttti void wr_range(T f,T s){priws(*f);for(auto i=++f;i!=s;++i)print(*i);} tthti void err(vector::iterator it,Head head,Tail...tail){wr((*it).substr((*it)[0]==' ',INT_MAX),"=",head);err(++it, tail...);} vectorsplit(const string&s,char c){vectorv;stringstream ss(s);string x;while(getline(ss,x,c))v.pb(x);return move(v);} #define a _a #define n _n ttt12i istream&operator>>(istream&is,pair&a){return is>>a.first>>a.second;} ttt12i ostream&operator<<(ostream&os,pair&a){return os<&a){os<::value]<>(istream&is,vector&a){if(a.size()==0){int n;is>>n;a.resize(n);}for(int i=0;i>a[i];return is;} ttti void print(T a){cout<<" "<>a;} typedef long long ll; typedef pair pii; typedef pair pll; typedef vector vi; typedef vector > vvi; typedef vector vl; typedef vector > vvl; typedef tree< int, //datatype null_type, //mapped for map less, //comparator rb_tree_tag, tree_order_statistics_node_update> ordered_set; /*----------------------------------------------------------------------------------------------------*/ int main(){ ios_base::sync_with_stdio(false); cin.tie(0); int t; rd(t); while(t--){ int n; rd(n); int sm=0; while(n--){ int x; rd(x); while(x){ sm+=x%10; x/=10; } } if(sm%3==0) wr("Yes"); else wr("No"); } }