#include<bits/stdc++.h>
using namespace std;  
#define int long long
#define double long double
#define FAST ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
#define mod 1000000007
#define M2 1000000009
#define M1 998244353
#define inf 1e18 
bool isprime(int n){
    	if(n==1) return false;
    	for(int i = 2;i*i<=n;i++){
    		if(n%i==0) return false;
		}
		return true;
}
int gcd(int a, int b){ 
    if (b == 0){
    	return a;
	} 
    return gcd(b, a % b);
}
int lcm(int a,int b){
	return (a*b)/gcd(a,b);
}
int power(int x,int y){  
    int res=1;
    if(x==0)return 0;  
    while(y>0){  
        if(y&1){
        	res*=x;
        	//res%=p;
		}   
        y=y>>1;  
        x=(x*x); 
		//x%=p;
		//res%=p; 
    }  
    return res;  
}
int modInverse(int n, int p){
    return power(n, p-2);
}
/*      You are doing good, keep coding.          */
vector<int> a;
bool isgood(int l,int r){
	for(int i=l;i<=r;i++){
		for(int j=i+1;j<=r;j++){
			for(int k=j+1;k<=r;k++){
				if(a[i]>=a[j] && a[j]>=a[k]){
					return false;
				}
				if(a[i]<=a[j] && a[j]<=a[k]){
					return false;
				}
			}
		}
	}
	return true;
}
signed main(){
	FAST
	int i,j,k,zx,t;
	zx=1;
	cin>>zx;
	while(zx--){
		int n;
		a.clear();
		cin>>n;
		for(i=0;i<n;i++){
			int u;
			cin>>u;
			a.push_back(u);
		}
		int ans=0;
		for(i=0;i<n;i++){
			for(j=i;j<n;j++){
				if(j<n){
					if(isgood(i,j)){
						ans+=1;
					}
					else{
						break;
					}	
				}
				else{
					break;
				}
			}
		}
		cout<<ans<<endl;
	}
}
