#include #include #include #include #include #include #include int canConstruct(int a_size, int* a) { int m,s=0; for (int a_i = 0; a_i < a_size; a_i++) { m=a[a_i]; while(m>0){ s=s+(m%10); m=m/10; } } if(s%3==0){ return 1; } else{ return 0; } } int main() { int t,result; scanf("%d", &t); for(int a0 = 0; a0 < t; a0++){ int n; scanf("%d", &n); int *a = malloc(sizeof(int) * n); for (int a_i = 0; a_i < n; a_i++) { scanf("%d",&a[a_i]); } result = canConstruct(n, a); if(result==1){ printf("Yes\n"); } else if(result==0){ printf("No\n"); } } return 0; }