#P0218. B. 距离(distance)

B. 距离(distance)

题目描述

给定一个长度为 NN 的整数序列 A=(A1,A2,,AN)A=(A_1, A_2, \ldots, A_N)

请你求出有多少对整数 (i,j) (1i<jN)(i, j)\ (1 \leq i < j \leq N) 满足 ji=Ai+Ajj-i = A_i + A_j

输入格式

输入以如下格式从标准输入读入。

NN A1A_1 A2A_2 \ldots ANA_N

输出格式

请输出满足条件的对数。

输入输出样例 #1

输入 #1

9
3 1 4 1 5 9 2 6 5

输出 #1

3

输入输出样例 #2

输入 #2

3
123456 123456 123456

输出 #2

0

输入输出样例 #3

输入 #3

30
8 3 6 4 9 6 5 6 5 6 3 4 7 3 7 4 9 8 5 8 3 6 8 8 4 5 5 5 6 5

输出 #3

17

说明/提示

限制条件

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1Ai2×105 (1iN)1 \leq A_i \leq 2 \times 10^5\ (1 \leq i \leq N)
  • 输入均为整数

样例解释 1

例如,当 (i,j)=(4,7)(i, j) = (4, 7) 时,ji=74=3j-i = 7-4 = 3,且 Ai+Aj=1+2=3A_i + A_j = 1+2=3,因此 ji=Ai+Ajj-i = A_i + A_j 成立。另一方面,当 (i,j)=(3,8)(i, j) = (3, 8) 时,ji=83=5j-i = 8-3 = 5,而 Ai+Aj=4+6=10A_i + A_j = 4+6=10,因此 jiAi+Ajj-i \neq A_i + A_j。只有 (i,j)=(1,9),(2,4),(4,7)(i, j) = (1, 9), (2, 4), (4, 7)33 对满足条件,所以请输出 3

样例解释 2

也有可能不存在满足条件的整数对。