#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t;
cin >> t;
while (t--) {
int n;
cin >> n;
vector<int> a(n);
for (int i = 0; i < n; i++) cin >> a[i];
auto check = [&](int i, int v) {
if (i >= 0) return v == a[i] + a[i + 2] - a[i + 4];
return false;
};
unordered_map<int, int> cnt;
long long ans = 0;
for (int i = 0; i < n - 4; i++) {
int v = a[i] + a[i + 2] - a[i + 4];
int c = cnt[v];
int oc = check(i - 2, v) + check(i - 4, v);
ans += c - oc;
cnt[v] = c + 1;
}
cout << ans << '\n';
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CgogICAgaW50IHQ7CiAgICBjaW4gPj4gdDsKCiAgICB3aGlsZSAodC0tKSB7CiAgICAgICAgaW50IG47CiAgICAgICAgY2luID4+IG47CgogICAgICAgIHZlY3RvcjxpbnQ+IGEobik7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIGNpbiA+PiBhW2ldOwoKICAgICAgICBhdXRvIGNoZWNrID0gWyZdKGludCBpLCBpbnQgdikgewogICAgICAgICAgICBpZiAoaSA+PSAwKSByZXR1cm4gdiA9PSBhW2ldICsgYVtpICsgMl0gLSBhW2kgKyA0XTsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH07CgogICAgICAgIHVub3JkZXJlZF9tYXA8aW50LCBpbnQ+IGNudDsKICAgICAgICBsb25nIGxvbmcgYW5zID0gMDsKCiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuIC0gNDsgaSsrKSB7CiAgICAgICAgICAgIGludCB2ID0gYVtpXSArIGFbaSArIDJdIC0gYVtpICsgNF07CiAgICAgICAgICAgIGludCBjID0gY250W3ZdOwogICAgICAgICAgICBpbnQgb2MgPSBjaGVjayhpIC0gMiwgdikgKyBjaGVjayhpIC0gNCwgdik7CiAgICAgICAgICAgIGFucyArPSBjIC0gb2M7CiAgICAgICAgICAgIGNudFt2XSA9IGMgKyAxOwogICAgICAgIH0KCiAgICAgICAgY291dCA8PCBhbnMgPDwgJ1xuJzsKICAgIH0KfQo=