#include <iostream>
#include <string>
#include <unordered_map>
#include <cmath>
using namespace std;
typedef long long ll;

int chk(string s) {
    for(int i=0; i<s.length()-1; i++) {
        if(s[i]>s[i+1]) return -1;
        //  if(s[i]<s[i+1]) return 1;
    }
    return 0;
}
int main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    int t=1;
    cin>>t;
    while(t--) {
        unordered_map<int,int> mp;
        int n,a,i;
        cin>>n;

        int arr[n];
        for(i=1; i<=n; i++) {
            cin>>a;
            mp[a-i]++;
        }
        ll ans=0;
        for(auto x: mp) {
            ll m= x.second-1;
            ans+=( m*(m+1)/2);
        }

        cout<<ans<<"\n";
    }
}