100 atcoder#ABC166E. [ABC166E] This Message Will Self-Destruct in 5s

[ABC166E] This Message Will Self-Destruct in 5s

配点: 500500

問題文

AtCoder 王国の優秀なエージェントであるあなたは、盗まれた極秘情報が AlDebaran 王国の手に渡ることを阻止するため、取引現場であるパーティに潜入しました。

パーティには NN 人の参加者がおり、それぞれ 11 から NN までの番号がついています。参加者 ii の身長は AiA_i です。

あなたは事前の尋問によって、極秘情報を取引するのは以下の条件を満たす 22 人組であることを知っています。

  • 22 人の持つ番号の差の絶対値が、22 人の身長の和に等しい。

NN 人の参加者のうちから 22 人を選んでペアにする方法は N(N1)2\frac{N(N-1)}{2} 通りありますが、このうち上の条件を満たすペアは何通りあるでしょう?

なお、極秘情報の内容が何であるかはあなたの知るところではありません。

制約

  • 入力はすべて整数
  • 2N2×1052 \leq N \leq 2 \times 10^5
  • 1Ai109 (1iN)1 \leq A_i \leq 10^9\ (1 \leq i \leq N)

入力

入力は以下の形式で標準入力から与えられる。

NN

A1A_1 A2A_2 \dots ANA_N

出力

条件を満たすペアの個数を出力せよ。

6
2 3 3 1 3 1
3
  • A1+A4=3A_1 + A_4 = 3 なので、参加者 1,41, 4 のペアは条件を満たします。
  • A2+A6=4A_2 + A_6 = 4 なので、参加者 2,62, 6 のペアは条件を満たします。
  • A4+A6=2A_4 + A_6 = 2 なので、参加者 4,64, 6 のペアは条件を満たします。

その他に作れるペアはいずれも条件を満たさないので、33 を出力します。

6
5 2 4 2 8 8
0

条件を満たすペアが存在しないので、00 を出力します。

32
3 1 4 1 5 9 2 6 5 3 5 8 9 7 9 3 2 3 8 4 6 2 6 4 3 3 8 3 2 7 9 5
22