#include <bits/stdc++.h>
using namespace std;
int main() {
int t;
cin >> t;
while(t--){
int n;
cin >> n;
int a[n];
for(int i=0;i<n;i++){
cin >> a[i];
}
int ans(0);
for(int i=0;i<n;i++){
vector<int> st;
st.push_back(a[i]);
int flag(0);
int ind(-1);
for(int j=i+1;j<n;j++){
st.push_back(a[j]);
int len = st.size();
if(len >= 3){
for(int k = 0;k<len;k++){
// cout << k << " k" << endl;
for(int l=k+1;l<len;l++){
for(int m=l+1;m<len;m++){
// cout << k << " " << l << " " << m << " " << st.size() << endl;
// cout << st[k] << " a " << st[l] << " " << st[m] << endl;
if(st[k] >= st[l] && st[l] >= st[m]){
// cout << st[k] << " a " << st[l] << " " << st[m] << endl;
flag = 1;
break;
}
if(st[k] <= st[l] && st[l] <= st[m]){
// cout << st[k] << " b " << st[l] << " " << st[m] << endl;
flag = 1;
break;
}
}
if(flag == 1){
break;
}
}
if(flag == 1){
break;
}
}
}
if(flag == 1){
ind = j;
break;
}
}
// cout << ind << endl;
if(ind == -1){
ans += n-i;
}
else{
ans += ind- i;
}
}
cout << ans << endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCWludCB0OwoJY2luID4+IHQ7Cgl3aGlsZSh0LS0pewoJCWludCBuOwoJCWNpbiA+PiBuOwoJCWludCBhW25dOwoJCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCQljaW4gPj4gYVtpXTsKCQl9CgkJaW50IGFucygwKTsKCQlmb3IoaW50IGk9MDtpPG47aSsrKXsKCQkJdmVjdG9yPGludD4gc3Q7CgkJCXN0LnB1c2hfYmFjayhhW2ldKTsKCQkJaW50IGZsYWcoMCk7CgkJCWludCBpbmQoLTEpOwoJCQlmb3IoaW50IGo9aSsxO2o8bjtqKyspewoJCQkJc3QucHVzaF9iYWNrKGFbal0pOwoJCQkJaW50IGxlbiA9IHN0LnNpemUoKTsKCQkJCWlmKGxlbiA+PSAzKXsKCQkJCQkKCQkJCQlmb3IoaW50IGsgPSAwO2s8bGVuO2srKyl7CgkJCQkJCS8vIGNvdXQgPDwgayA8PCAiIGsiIDw8IGVuZGw7CgkJCQkJCWZvcihpbnQgbD1rKzE7bDxsZW47bCsrKXsKCQkJCQkJCWZvcihpbnQgbT1sKzE7bTxsZW47bSsrKXsKCQkJCQkJCQkJLy8gY291dCA8PCBrIDw8ICIgIiA8PCBsIDw8ICIgIiA8PCBtIDw8ICIgIiA8PCBzdC5zaXplKCkgPDwgZW5kbDsKCQkJCQkJCQkvLyBjb3V0IDw8IHN0W2tdIDw8ICIgYSAiIDw8IHN0W2xdIDw8ICIgIiA8PCBzdFttXSA8PCBlbmRsOwoJCQkJCQkJCWlmKHN0W2tdICA+PSBzdFtsXSAmJiBzdFtsXSA+PSBzdFttXSl7CgkJCQkJCQkJCQoJCQkJCQkJCQkvLyBjb3V0IDw8IHN0W2tdIDw8ICIgYSAiIDw8IHN0W2xdIDw8ICIgIiA8PCBzdFttXSA8PCBlbmRsOwoJCQkJCQkJCQlmbGFnID0gMTsKCQkJCQkJCQkJYnJlYWs7CgkJCQkJCQkJfQoJCQkJCQkJCWlmKHN0W2tdIDw9IHN0W2xdICYmIHN0W2xdIDw9IHN0W21dKXsKCQkJCQkJCQkJLy8gY291dCA8PCBzdFtrXSA8PCAiIGIgIiA8PCBzdFtsXSA8PCAiICIgPDwgc3RbbV0gPDwgZW5kbDsKCQkJCQkJCQkJZmxhZyA9IDE7CgkJCQkJCQkJCWJyZWFrOwoJCQkJCQkJCX0KCQkJCQkJCQkKCQkJCQkJCX0KCQkJCQkJCWlmKGZsYWcgPT0gMSl7CgkJCQkJCQkJYnJlYWs7CgkJCQkJCQl9CgkJCQkJCX0KCQkJCQkJaWYoZmxhZyA9PSAxKXsKCQkJCQkJCWJyZWFrOwoJCQkJCQl9CgkJCQkJfQoJCQkJCQoJCQkJfQoJCQkJaWYoZmxhZyA9PSAxKXsKCQkJCQlpbmQgPSBqOwoJCQkJCWJyZWFrOwoJCQkJfQoJCQl9CgkJCS8vIGNvdXQgPDwgaW5kIDw8IGVuZGw7CgkJCWlmKGluZCA9PSAtMSl7CgkJCQlhbnMgKz0gbi1pOwoJCQl9CgkJCWVsc2V7CgkJCQlhbnMgKz0gaW5kLSBpOwoJCQl9CgkJfQoJCWNvdXQgPDwgYW5zIDw8IGVuZGw7Cgl9CglyZXR1cm4gMDsKfQ==