#include <bits/stdc++.h>
using namespace std;
const int MAX = 11;
int main() {
int tests;
cin >> tests;
for(int test = 0; test < tests; test++) {
int n;
cin >> n;
vector<int> a(n);
for(auto &i : a) {
cin >> i;
}
long long ans = 0;
for(int x = 1; x < MAX; x++) {
vector<int> b(n);
for(int i = 0; i < n; i++) {
b[i] = (a[i] > x? 1 : -1);
}
int sum = n;
vector<int> pref(n);
for(int i = 0; i < n; i++) {
pref[i] = sum;
sum += b[i];
}
vector<int> cnt(2 * n + 1);
sum = n;
int j = 0;
for(int i = 0; i < n; i++) {
if(a[i] == x) {
while(j <= i) {
cnt[pref[j]]++;
j++;
}
}
sum += b[i];
ans += cnt[sum];
}
}
ans = 1ll * n * (n + 1) / 2 - ans;
cout << ans << '\n';
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IE1BWCA9IDExOwoKaW50IG1haW4oKSB7CiAgICBpbnQgdGVzdHM7CiAgICBjaW4gPj4gdGVzdHM7CiAgICBmb3IoaW50IHRlc3QgPSAwOyB0ZXN0IDwgdGVzdHM7IHRlc3QrKykgewogICAgICAgIGludCBuOwogICAgICAgIGNpbiA+PiBuOwogICAgICAgIHZlY3RvcjxpbnQ+IGEobik7CiAgICAgICAgZm9yKGF1dG8gJmkgOiBhKSB7CiAgICAgICAgICAgIGNpbiA+PiBpOwogICAgICAgIH0KICAgICAgICBsb25nIGxvbmcgYW5zID0gMDsKICAgICAgICBmb3IoaW50IHggPSAxOyB4IDwgTUFYOyB4KyspIHsKICAgICAgICAgICAgdmVjdG9yPGludD4gYihuKTsKICAgICAgICAgICAgZm9yKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgICAgICAgICAgYltpXSA9IChhW2ldID4geD8gMSA6IC0xKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpbnQgc3VtID0gbjsKICAgICAgICAgICAgdmVjdG9yPGludD4gcHJlZihuKTsKICAgICAgICAgICAgZm9yKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgICAgICAgICAgcHJlZltpXSA9IHN1bTsKICAgICAgICAgICAgICAgIHN1bSArPSBiW2ldOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHZlY3RvcjxpbnQ+IGNudCgyICogbiArIDEpOwogICAgICAgICAgICBzdW0gPSBuOwogICAgICAgICAgICBpbnQgaiA9IDA7CiAgICAgICAgICAgIGZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICAgICAgICAgIGlmKGFbaV0gPT0geCkgewogICAgICAgICAgICAgICAgICAgIHdoaWxlKGogPD0gaSkgewogICAgICAgICAgICAgICAgICAgICAgICBjbnRbcHJlZltqXV0rKzsKICAgICAgICAgICAgICAgICAgICAgICAgaisrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN1bSArPSBiW2ldOwogICAgICAgICAgICAgICAgYW5zICs9IGNudFtzdW1dOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGFucyA9IDFsbCAqIG4gKiAobiArIDEpIC8gMiAtIGFuczsKICAgICAgICBjb3V0IDw8IGFucyA8PCAnXG4nOwogICAgfQogICAgcmV0dXJuIDA7Cn0=