传统题 1000ms 256MiB

子集乘法

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

问题描述

爱丽丝有一个数组 aa ,由 nn 个正整数组成。数组满足一个美丽的性质,即对于每个 1in11 \leq i \leq n - 1 ,都有 aiai+1a_i \mid a_{i+1} ( aia_i 能整除 ai+1a_{i+1} )。

鲍勃看到爱丽丝的数组很漂亮,心生嫉妒。为了破坏她,鲍勃首先创建了一个大小为 nn 的数组 bb ,使得每个 1in1 \leq i \leq n 都有 bi=aib_i=a_i 。然后,他选择一个正整数 xx 并将 bb 中的某些元素(可能没有,也可能全部)乘以 xx

从形式上看,他选择了一个(可能为空)子集 S{1,2,,n}S\subseteq \{1,2,\ldots,n\} ,并为每个 iSi\in S 设置了 bi=bixb_i=b_i\cdot x

给你一个数组 bb ,但你不知道数组 aa 和所选的数 xx 。请输出鲍勃可能选择的任何整数 xx ,以便将正确数组 aa 的某个元素子集与 xx 相乘,得到数组 bb 。可以保证答案是存在的。如果有多个可能的整数,则可以输出其中任何一个。

输入格式

每个测试包含多个测试用例。第一行包含测试用例的数量 tt ( 1t21051 \le t \le 2\cdot10^5 )。测试用例说明如下。

每个测试用例的第一行都包含一个整数 nn ( 2n61052 \leq n \leq 6\cdot10^5 ) - 数组的长度 bb

每个测试用例的第二行包含 nn 个整数 b1,b2,,bnb_1,b_2,\ldots,b_n ( 1bi1091 \leq b_i \leq 10^9 ) - 表示数组 bb

可以保证数组 bb 可以从语句中描述的某个漂亮数组 aa 和某个正整数 xx 中得到。

保证所有测试用例中 nn 的总和不超过 61056\cdot 10^5

输出格式

对于每个测试用例,在新行中输出 xx ( 1x1091 \leq x \leq 10^9 ) 的任何可能值。( 1x1091 \leq x \leq 10^9 ) 的任何可能值。保证至少存在一个 xx 值。

样例输入

4
2
2 4
3
1 1000000000 500000000
4
4 8 4 8
7
42 42 14 84 28 73080 255780

样例输出

343
2
4
6

说明

在第一个测试案例中,鲍勃可能选择了 x=343x=343S={}S=\{\} (这意味着他根本没有更改数组 aa )。

在第三个测试案例中,鲍勃可能选择了 x=4x=4S={1,2}S=\{1,2\} ,这意味着他将 b1b_1b2b_2 乘以 44 。原始数组为 {1,2,4,8}\{1,2,4,8\} ,满足所需的属性。

CSP-J/S 公开训练(第三场)

未参加
状态
已结束
规则
IOI
题目
6
开始于
2025-7-15 20:00
结束于
2025-7-25 0:00
持续时间
220 小时
主持人
参赛人数
16