题目描述
第二天,LCR 终于启动了备份存储器,准备上传数据时,却没有找到熟悉的文件资源,取而代之的是而屏幕上显示的一段话:
您的文件存在被盗风险,为安全起见,您需要通过「智商·身份验证 ver. 5.0 β 版」的验证,以证明您是资料的主人。请写一个程序解决下述问题:
给定 p,求最小的正整数 n,使得 n!modp=0。
由于 p 很大,输入将给出 m 和 e1,e2,⋯,em,表示 p=∏i=1mpriei,其中 pri 是从小到大第 i 个质数。
一共有 T 个同样形式的问题需要解决。
输入格式
第一行包含一个正整数 T 表示数据组数。
每组数据第一行一个正整数 m 。
第二行包含 m 个非负整数,其中第 i 个数字表示 ei(i=1,2,⋯,m) ,相邻两个数字之间恰好有一个空格。
输出格式
输出共 T 行,每行包含一个数字,表示该组数据的答案。
样例 1
2×3×5×7×11=2310,最小可能的 n 是 11。
本来有一个绝妙的解释,但是这里太小,写不下。
数据范围与提示
设 ai=pri⋅ei(i=1,2,⋯,m)。
对于所有数据,1≤T≤104,1≤m≤100,0≤ai≤1018。
Subtask # |
分值 |
T 的限制 |
a 的限制 |
1 |
10 |
T=1 |
ai≤105 |
2 |
25 |
T≤103 |
ai≤106 |
3 |
30 |
ai≤1018 |
4 |
35 |
T≤104 |