#include <iostream>
using namespace std;
#include<vector>

int main() {
   int T;
   cin>>T;
   while(T--){ 
     int n;
     int n_ji=0,n_ou=0;
     cin>>n;
     vector<long long>v;
     for(int i=0;i<n;i++){
        long long a;
        cin>>a;
         v.push_back(a);
     }
     long long sum=0;
     long long jisum=0,ousum=0;
     long long av=0,av_ji=0,av_ou=0;
     for(int i=0;i<v.size();i++){
             sum+=v[i];
          if(i%2==0){
             n_ou++;
             ousum+=v[i];
          }
          if(i%2!=0){
             n_ji++;
             jisum+=v[i];
           }
     }
          
        if(n_ji==0){
            cout<<"YES"<<endl;
        }
       else if(sum%n!=0){
        cout<<"NO"<<endl;
       }
 else if(ousum/n_ou!=sum/n||ousum%n_ou!=0){//偶数元素不能整除  偶数平均值不等于平均值
           cout<<"NO"<<endl;
       }
else if(jisum/n_ji!=sum/n||jisum&n_ji!=0){//奇数元素不能整除  奇数平均值不等于平均值
        cout<<"NO"<<endl;                             //当只有一块的时候 防止0除法
       }
else{
        cout<<"YES"<<endl;
      }
       
     

    //  av=sum/n;
    //  av_ou=ousum/n_ou;
    //  av_ji=jisum/n_ji;
   }
}
// 64 位输出请用 printf("%lld")