Power Divisors

2 secs 1024 MB
hide's icon hide

問題文

(難易度目安:400400点)

長さNNの自然数のみから構成される数列AAに対し、以下を満たす自然数のペア(i,j)(1i<jN)(i,j)(1 \le i < j \le N)の個数はいくつ存在するか答えてください。

AiAjA_iA_jの約数の個数は22の冪乗である。

制約

1N10001\le N \le 1000

1Ai1091\le A_i \le 10^9

・入力はすべて整数

入力

入力は以下の形式で与えられます。

N 
A_1 A_2 ... A_N

出力

ペアの個数を1行で出力してください。

最後に改行してください。

サンプル

入力1
3
2 3 4
出力1
2

この時、ペアは全てで(i,j)=(1,2),(1,3),(2,3)(i,j) = (1,2),(1,3),(2,3)33通り考えられ、それぞれ得られる数は(6,8,12)(6,8,12)となります。

このそれぞれに対して約数の個数を数えると(4,4,6)(4,4,6)であり、22の冪乗に等しいものは22つ存在します。

したがって、22を出力します。

入力2
4
1 1 2 2
出力2
5

この時AiAjA_iA_jとして考えられる値は(1,2,2,2,2,4)(1,2,2,2,2,4)66通りであり、それぞれの約数の個数は(1,2,2,2,2,3)(1,2,2,2,2,3)となります。

このうち、22の冪乗に等しいものは55つ存在します。

入力3
20
452902405 396883670 481861767 674061260 805187376 974697172 198697835 259654289 717370511 155641344 525659558 869302670 185490765 647522638 831270876 761020820 560278586 960923514 270814672 563095766
出力3
59

Submit


Go (1.21)