CFCF2179C.Blackslex and Number Theory

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Blackslex 工作太辛苦了,以至于开始梦到数字。请解决他梦中的如下问题。

给定一个数组 a1,a2,,ana_1, a_2, \ldots, a_n

每次操作,你可以选择一个下标 ii1in1 \le i \le n)和一个整数 xx,其中 xx 至少为 kk,然后执行操作

ai:=aimodx,a_i := a_i \bmod x,

其中 umodvu \bmod v 表示 uu 除以 vv 的余数。

你的目标是让数组中的所有元素都相同。在所有正整数 kk 中,求最大的 kk,使得存在有限次操作(可进行任意次操作,模数 xx 必须满足 xkx \ge k),能将数组中所有元素变为相等。

输入格式

第一行包含一个整数 tt1t1041 \le t \le 10^4),表示测试用例的数量。

每个测试用例的第一行包含一个整数 nn2n21052 \le n \le 2 \cdot 10^5)。

第二行给出 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n1ai1091 \le a_i \le 10^9aa 中所有值互不相同)。

保证所有测试用例的 nn 之和不超过 21052 \cdot 10^5

输出格式

对于每个测试用例,输出一个整数,表示可以通过若干次操作(模数 xx 满足 xkx \ge k),使得数组所有元素都相同的最大正整数 kk

输入输出样例

  • 输入#1

    3
    3
    5 7 9
    2
    2 3
    7
    11 74 5 22 52 97 82

    输出#1

    5
    2
    6
首页