#ddcc2016qualc. [ddcc_2016_qual_c]ロト2

[ddcc_2016_qual_c]ロト2

問題文

NN 枚のカードが 11 列に並べられており、i(1iN)i(1 ≦ i ≦ N) 番目のカードには整数 AiA_i が書かれています。

この NN 枚のカードを使ったロト 22 という宝くじがあります。 ロト 2211 番から NN 番までの番号から異なる 22 つの番号 i,,j(i<j)i, \\, j (i < j) を選び、選ばれた 22 つの番号のカードにそれぞれ書かれた値の積 AiAjA_i A_jKK の倍数となるとき当選するというルールで行われます。

AiAjA_iA_jKK の倍数となるような iijj の組合せ (i,,j)(i, \\, j) を良い組合せと呼ぶことにします。良い組合せは何通りあるか求めなさい。

制約

  • 1N200,0001 ≦ N ≦ 200{,}000
  • 1Ai109(1iN)1 ≦ A_i ≦ 10^{9} (1 ≦ i ≦ N)
  • 1K1091 ≦ K ≦ 10^{9}
  • Ai,,KA_i, \\, K はいずれも整数

入力

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

NN KK A1A_1 A2A_2 ANA_N

出力

良い組合せの総数を 11 行に出力せよ。


入力例 1

4 6
1 3 2 6

出力例 1

4

$(1, \\, 4), \\, (2, \\, 3), \\, (2, \\, 4), \\, (3, \\, 4)$ の 44 通りが良い組合せです。


入力例 2

5 1
1 2 3 1 2

出力例 2

10

どのように 22 つの番号を選んでも良い組合せになります。


入力例 3

12 60
38 19 180 222 560 1000 7 99 845 3600 12 90

出力例 3

33