#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")