atcoder#AGC047A. [AGC047A] Integer Product

[AGC047A] Integer Product

配点 : 300300

問題文

NN 個の実数 A1,A2,,ANA_1, A_2, \ldots, A_N が与えられます。添字のペア (i,j)(i, j) (i<ji < j) であって、積 AiAjA_i \cdot A_j が整数であるようなものの個数を求めてください。

制約

  • 2N2000002 \leq N \leq 200\,000
  • 0<Ai<1040 < A_i < 10^4
  • AiA_i は小数部の桁数が 99 以下であるような数として与えられる。

入力

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

NN

A1A_1

A2A_2

\vdots

ANA_N

出力

AiAjA_i \cdot A_j が整数であるような添字のペア (i,j)(i, j) (i<ji < j) の個数を出力せよ。

5
7.5
2.4
17.000000001
17
16.000000000
3

積が整数であるようなペアは以下の 33 個です。

  • 7.52.4=187.5 \cdot 2.4 = 18
  • 7.516=1207.5 \cdot 16 = 120
  • 1716=27217 \cdot 16 = 272
11
0.9
1
1
1.25
2.30000
5
70
0.000000001
9999.999999999
0.999999999
1.000000001
8