题目描述
我们有一个长度为N的整数序列:A1,A2,…,AN。
你可以执行如下操作0至K次(包括0和K次):
- 选择两个整数i和j,i=j,并且i和j都在1至N之间(包括1和N)。向Ai加1,向Aj减1,可能产生负数。
计算在操作之后,能够整除A中的每个元素的最大正整数。
如果一个正整数x能够整除一个整数y,则存在一个整数z满足y=xz。
输入
第一行两个整数N,K
第二行一共N个整数。
输出
输出能够整除A中的每个元素的最大正整数。
2 3
8 20
7
样例解释
如果我们执行以下操作:
- 选择i=2,j=1。A变为(7,21)。
则7能够整除A中的每个元素。不能够找到一个大于等于8的整数能够整除A中的每个元素。
2 10
3 5
8
样例解释
考虑执行以下五次操作:
选择i=2,j=1。A变为(2,6)。
选择i=2,j=1。A变为(1,7)。
选择i=2,j=1。A变为(0,8)。
选择i=2,j=1。A变为(−1,9)。
选择i=1,j=2。A变为(0,8)。
那么,0=8∗0,8=8∗1,所以8能够整除A中的每个元素。
不能够找到一个大于等于9的整数能够整除A中的每
个元素。
4 5
10 1 2 22
7
8 7
1 7 5 6 8 2 6 5
5
题目
2≤N≤500
1≤Ai≤106
0≤K≤109