Problem2628--经典 j - i

2628: 经典 j - i

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 128 MiB

Description

给你一个由 n 个整数组成的数组 a

请计算索引对 (i, j) 中满足以下条件的个数:

  • i < j
  • aj - ai = j - i

Input

第一行包含一个整数 t1 ≤ t ≤ 104)。然后是 t 个测试用例。

每个测试用例的第一行都包含一个整数 n1 ≤ n ≤ 2 ⋅ 105)。

每个测试用例的第二行包含 n 个整数 a1, a2, ..., an1 ≤ ai ≤ n)——数组 a

保证所有测试用例中 n 的总和不超过 2 ⋅ 105

Output

针对每个测试用例,输出 (i, j) 中满足以下条件的索引对的数量:

  • i < j
  • aj - ai = j - i

Sample Input Copy

4
6
3 5 1 4 6 6
3
1 2 3
4
1 3 3 4
6
1 6 3 4 5 6

Sample Output Copy

1
3
3
10

Source/Category