atcoder#ABC259E. [ABC259E] LCM on Whiteboard

[ABC259E] LCM on Whiteboard

配点 : 500500

問題文

NN 個の整数 a1,,aNa_1,\ldots,a_N が白板に書かれています。 ここで、aia_imim_i 個の素数 pi,1<<pi,mip_{i,1} \lt \ldots \lt p_{i,m_i} と正整数 ei,1,,ei,mie_{i,1},\ldots,e_{i,m_i} を用いて $a_i = p_{i,1}^{e_{i,1}} \times \ldots \times p_{i,m_i}^{e_{i,m_i}}$ と表せる整数です。 あなたは NN 個の整数から 11 つ選んで 11 に書き換えます。 書き換えた後の NN 個の整数の最小公倍数としてあり得る値の個数を求めてください。

制約

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1mi1 \leq m_i
  • mi2×105\sum{m_i} \leq 2 \times 10^5
  • 2pi,1<<pi,mi1092 \leq p_{i,1} \lt \ldots \lt p_{i,m_i} \leq 10^9
  • pi,jp_{i,j} は素数
  • 1ei,j1091 \leq e_{i,j} \leq 10^9
  • 入力はすべて整数

入力

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

NN

m1m_1

p1,1p_{1,1} e1,1e_{1,1}

\vdots

p1,m1p_{1,m_1} e1,m1e_{1,m_1}

m2m_2

p2,1p_{2,1} e2,1e_{2,1}

\vdots

p2,m2p_{2,m_2} e2,m2e_{2,m_2}

\vdots

mNm_N

pN,1p_{N,1} eN,1e_{N,1}

\vdots

pN,mNp_{N,m_N} eN,mNe_{N,m_N}

出力

答えを出力せよ。

4
1
7 2
2
2 2
5 1
1
5 1
2
2 1
7 1
3

白板に書かれている整数は $a_1 =7^2=49, a_2=2^2 \times 5^1 = 20, a_3 = 5^1 = 5, a_4=2^1 \times 7^1 = 14$ です。 a1a_111 に書き換えると白板に書かれている整数は 1,20,5,141,20,5,14 となり、これらの最小公倍数は 140140 です。 a2a_211 に書き換えると白板に書かれている整数は 49,1,5,1449,1,5,14 となり、これらの最小公倍数は 490490 です。 a3a_311 に書き換えると白板に書かれている整数は 49,20,1,1449,20,1,14 となり、これらの最小公倍数は 980980 です。 a4a_411 に書き換えると白板に書かれている整数は 49,20,5,149,20,5,1 となり、これらの最小公倍数は 980980 です。 以上より、書き換えた後の NN 個の整数の最小公倍数としてあり得る値は 140,490,980140,490,980 であり、この入力における答えが 33 と分かります。

1
1
998244353 1000000000
1

白板に書かれている整数はとても大きい場合があります。