#include<bits/stdc++.h>
using namespace std;
#define fastio ios_base::sync_with_stdio(false); cin.tie(NULL)
int main()
{
fastio;
int t;
cin>>t;
while(t--){
int n;
cin>>n;
int arr[n];
for(int i=0; i<n; i++){
cin>>arr[i];
}
int mn[n], mx[n];
mn[n-1]=mx[n-1]=arr[n-1];
for(int i=n-2; i>=0; i--){
mn[i]=mx[i]=arr[i];
mn[i]=min(mn[i],mn[i+1]);
mx[i]=max(mx[i],mx[i+1]);
}
int f=1, mnleft=arr[0], mxleft=arr[0];
for(int i=0; i<n-1; i++){
int difleft=mxleft-mnleft;
int difright=mx[i+1]-mn[i+1];
if(difleft==difright){
f=0; break;
}
mnleft=min(mnleft,arr[i+1]);
mxleft=max(mxleft,arr[i+1]);
}
cout<<f<<'\n';
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGZhc3RpbyBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgY2luLnRpZShOVUxMKQoKaW50IG1haW4oKQp7CiAgICBmYXN0aW87CiAgICBpbnQgdDsKICAgIGNpbj4+dDsKICAgIHdoaWxlKHQtLSl7CiAgICAgICAgaW50IG47CiAgICAgICAgY2luPj5uOwogICAgICAgIGludCBhcnJbbl07CiAgICAgICAgZm9yKGludCBpPTA7IGk8bjsgaSsrKXsKICAgICAgICAgICAgY2luPj5hcnJbaV07CiAgICAgICAgfQogICAgICAgIGludCBtbltuXSwgbXhbbl07CiAgICAgICAgbW5bbi0xXT1teFtuLTFdPWFycltuLTFdOwogICAgICAgIGZvcihpbnQgaT1uLTI7IGk+PTA7IGktLSl7CiAgICAgICAgICAgIG1uW2ldPW14W2ldPWFycltpXTsKICAgICAgICAgICAgbW5baV09bWluKG1uW2ldLG1uW2krMV0pOwogICAgICAgICAgICBteFtpXT1tYXgobXhbaV0sbXhbaSsxXSk7CiAgICAgICAgfQogICAgICAgIGludCBmPTEsIG1ubGVmdD1hcnJbMF0sIG14bGVmdD1hcnJbMF07CiAgICAgICAgZm9yKGludCBpPTA7IGk8bi0xOyBpKyspewogICAgICAgICAgICBpbnQgZGlmbGVmdD1teGxlZnQtbW5sZWZ0OwogICAgICAgICAgICBpbnQgZGlmcmlnaHQ9bXhbaSsxXS1tbltpKzFdOwogICAgICAgICAgICBpZihkaWZsZWZ0PT1kaWZyaWdodCl7CiAgICAgICAgICAgICAgICBmPTA7IGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIG1ubGVmdD1taW4obW5sZWZ0LGFycltpKzFdKTsKICAgICAgICAgICAgbXhsZWZ0PW1heChteGxlZnQsYXJyW2krMV0pOwogICAgICAgIH0KICAgICAgICBjb3V0PDxmPDwnXG4nOwogICAgfQogICAgcmV0dXJuIDA7Cn0=