题目描述
Starlight Glimmer 有一个长度为 n 的魔法数列 v1,v2,v3,…,vn ,她可以对这个数列进行以下操作无限次:
- 选择两个下标 i,j ( 1≤i,j≤n ),设置 x←gcd(vi,vj) 、 y←lcm(vi,vj) ,然后执行 vi←x,vj←y 。
其中 gcd(x,y) 表示两个正整数 x,y 的最大公约数, lcm(x,y) 表示两个正整数 x,y 的最小公倍数。
现在她想知道运算后这个数列之和的最大值是多少,即 max∑vi ,为了避免答案过大,需要对 998244353 进行取模。
输入格式
有多个测试用例。第一行包含一个整数 T ( 1≤T≤106 ),表示每个测试用例的测试用例数:
第一行包含一个整数 n ( 1≤n≤106 ) 表示魔法序列的长度。
第二行包含 n 个整数 v1,v2,…,vn ( 1≤vi≤106 ),表示神奇序列。
保证所有数据中 n 的总和不超过 106。
输出格式
为每个测试用例打印一个整数,表示最大和取模 998244353 。
3
5
1 4 5 2 10
5
2 4 8 16 32
6
9 6 4 27 10 12
34
62
590