問題

長さNNの整数列AAが与えられます。以下の条件を満たす(i,j)(i,j)の組の個数を求めてください。

  • i<ji < j
  • Ai<AjA_i < A_j
  • Ai+Aj0modMA_i + A_j \equiv 0 \mod M

制約

  • 1N1051 \leqq N \leqq 10^5
  • 1M101 \leqq M \leqq 10
  • 1Ai1051 \leqq A_i \leqq 10^5

入力

N M
A_1 A_2 ... A_N

入力例1

5 3
1 4 3 2 5

出力例1

3

1番目と4番目、1番目と5番目、2番目と5番目の3つがあります。

2番目と4番目の和も3で割ったあまりは0となりますが、Ai<AjA_i < A_jの条件を満たしていません。

入力例2

10 1
7 6 9 9 7 3 7 3 2 7

出力例2

11

提出


Go (1.21)