#780. 货币系统

货币系统

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

在网友的国度中共有 n\red{n} 种不同面额的货币,第 i\red{i} 种货币的面额为 a[i]\red{a[i]},你可以假设每一种货币都有无穷多张。为了方便,我们把货币种数为 n\red{n}、面额数组为 a[1n]\red{a[1\dots n]} 的货币系统记作 (n,a)\red{(n,a)}

在一个完善的货币系统中,每一个非负整数的金额 x\red{x} 都应该可以被表示出,即对每一个非负整数 x\red{x},都存在 n\red{n} 个非负整数 t[i]\red{t[i]} 满足 a[i]×t[i]\red{a[i] \times t[i]} 的和为 x\red{x}。然而, 在网友的国度中,货币系统可能是不完善的,即可能存在金额 x\red{x} 不能被该货币系统表示出。例如在货币系统 n=3\red{n=3}, a=[2,5,9]\red{a=[2,5,9]} 中,金额 1,3\red{1,3} 就无法被表示出来。

两个货币系统 (n,a)\red{(n,a)}(m,b)\red{(m,b)} 是等价的,当且仅当对于任意非负整数 x\red{x},它要么均可以被两个货币系统表出,要么不能被其中任何一个表出。

现在网友们打算简化一下货币系统。他们希望找到一个货币系统 (m,b)\red{(m,b)},满足 (m,b)\red{(m,b)} 与原来的货币系统 (n,a)\red{(n,a)} 等价,且 m\red{m} 尽可能的小。他们希望你来协助完成这个艰巨的任务:找到最小的 m\red{m}

输入格式

输入文件的第一行包含一个整数 T\red{T},表示数据的组数。 接下来按照如下格式分别给出 T\red{T} 组数据。 每组数据的第一行包含一个正整数 n\red{n}。接下来一行包含 n\red{n} 个由空格隔开的正整数 a[i]\red{a[i]}

输出格式

输出文件共有 T\red{T} 行,对于每组数据,输出一行一个正整数,表示所有与 (n,a)\red{(n,a)} 等价的货币系统 (m,b)\red{(m,b)} 中,最小的 m\red{m}

样例

样例输入

2
4
3 19 10 6
5
11 29 13 19 17

样例输出

2
5

样例解释

在第一组数据中,货币系统 (2,[3,10])\red{(2, [3,10])} 和给出的货币系统 (n,a)\red{(n, a)} 等价,并可以验证不存在 m<2\red{m < 2} 的等价的货币系统,因此答案为 2\red{2}

在第二组数据中,可以验证不存在 m<n\red{m < n} 的等价的货币系统,因此答案为 5\red{5}

提示

测试点编号 n\red{n} a[i]\red{a[i]}
13\red{1\sim 3} =2\red{=2} 103\red{\le 10^3}
46\red{4\sim 6} =3\red{=3}
7, 8\red{7,\ 8} =4\red{=4}
9, 10\red{9,\ 10} =5\red{=5}
1113\red{11\sim 13} 13\red{\le 13} 16\red{\le 16}
1416\red{14\sim 16} 25\red{\le 25} 40\red{\le 40}
1720\red{17\sim 20} 100\red{\le 100} 2.5×104\red{\le 2.5\times 10^4}

对于全部数据,满足 1T20, n,a[i]1\red{1\le T\le 20,\ n,a[i]\ge 1}

提高组1

未参加
状态
已结束
规则
IOI
题目
6
开始于
2022-7-31 14:15
结束于
2022-7-31 17:15
持续时间
3 小时
主持人
参赛人数
32