#4580. LCM on Whiteboard

0
    ID: 4580 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 4 上传者: 标签>AtCoderabc259EGESP 5级数论枚举(单层循环)

LCM on Whiteboard

LCM on Whiteboard

题目描述

白板上写着 NN 个整数 a1,…,aNa_1,\ldots,a_N。
其中,aia_i 可以表示为 $a_i = p_{i,1}^{e_{i,1}} \times \ldots \times p_{i,m_i}^{e_{i,m_i}}$,使用 mim_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}。
你将从这 NN 个整数中选择一个并把它替换为 11。
求替换后这 NN 个整数的最小公倍数可以取到的不同值的个数。

输入格式

输入采用标准输入,格式如下: 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
1
1
998244353 1000000000
1

提示

1≤N≤2×1051 \leq N \leq 2 \times 10^5 1≤mi1 \leq m_i ∑mi≤2×105\sum{m_i} \leq 2 \times 10^5 2≤pi,1<…<pi,mi≤1092 \leq p_{i,1} \lt \ldots \lt p_{i,m_i} \leq 10^9 pi,jp_{i,j} 是素数。 1≤ei,j≤1091 \leq e_{i,j} \leq 10^9 输入中的所有数值均为整数。白板上的整数是 $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_1 换成 11,白板上的整数变为 1,20,5,141,20,5,14,它们的最小公倍数是 140140。
如果你把 a2a_2 换成 11,白板上的整数变为 49,1,5,1449,1,5,14,它们的最小公倍数是 490490。
如果你把 a3a_3 换成 11,白板上的整数变为 49,20,1,1449,20,1,14,它们的最小公倍数是 980980。
如果你把 a4a_4 换成 11,白板上的整数变为 49,20,5,149,20,5,1,它们的最小公倍数是 980980。
因此,替换后这 NN 个整数的最小公倍数可以是 140140, 490490, 或 980980,所以答案是 33。
白板上的整数可能非常大。

标签: AtCoder|abc259E

来源

AtCoder|abc259E