LCM on Whiteboard
题目描述
白板上写着 N 个整数 a1,…,aN。
其中,ai 可以表示为 $a_i = p_{i,1}^{e_{i,1}} \times \ldots \times p_{i,m_i}^{e_{i,m_i}}$,使用 mi 个素数 pi,1<…<pi,mi 和正整数 ei,1,…,ei,mi。
你将从这 N 个整数中选择一个并把它替换为 1。
求替换后这 N 个整数的最小公倍数可以取到的不同值的个数。
输入格式
输入采用标准输入,格式如下:
N
m1
p1,1 e1,1
⋮
p1,m1 e1,m1
m2
p2,1 e2,1
⋮
p2,m2 e2,m2
⋮
mN
pN,1 eN,1
⋮
pN,mN eN,mN
输出格式
输出答案。
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×105
1≤mi
∑mi≤2×105
2≤pi,1<…<pi,mi≤109
pi,j 是素数。
1≤ei,j≤109
输入中的所有数值均为整数。白板上的整数是 $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$。
如果你把 a1 换成 1,白板上的整数变为 1,20,5,14,它们的最小公倍数是 140。
如果你把 a2 换成 1,白板上的整数变为 49,1,5,14,它们的最小公倍数是 490。
如果你把 a3 换成 1,白板上的整数变为 49,20,1,14,它们的最小公倍数是 980。
如果你把 a4 换成 1,白板上的整数变为 49,20,5,1,它们的最小公倍数是 980。
因此,替换后这 N 个整数的最小公倍数可以是 140, 490, 或 980,所以答案是 3。
白板上的整数可能非常大。
标签: AtCoder|abc259E
来源
AtCoder|abc259E