#AT1165. 最大公因数

最大公因数

题目描述

我们有一个长度为NN的整数序列:A1,A2,ANA_1,A_2,…,A_N

你可以执行如下操作00KK次(包括00KK次):

  • 选择两个整数iijjiji≠j,并且iijj都在1至NN之间(包括1和NN)。向AiA_i加1,向AjA_j减1,可能产生负数。

计算在操作之后,能够整除AA中的每个元素的最大正整数。

如果一个正整数xx能够整除一个整数yy,则存在一个整数zz满足y=xzy = xz

输入

第一行两个整数N,KN,K

第二行一共NN个整数。

输出

输出能够整除AA中的每个元素的最大正整数。

2 3
8 20
7

样例解释

如果我们执行以下操作:

  • 选择i=2,j=1i= 2,j= 1AA变为(7,21)。

则7能够整除A中的每个元素。不能够找到一个大于等于8的整数能够整除AA中的每个元素。

2 10
3 5
8

样例解释

考虑执行以下五次操作: 选择i=2,j=1i = 2,j= 1AA变为(2,6)(2,6)

选择i=2,j=1i= 2,j= 1AA变为(1,7)(1,7)

选择i=2,j=1i= 2,j= 1AA变为(0,8)(0,8)

选择i=2,j=1i= 2,j= 1AA变为(1,9)(-1,9)

选择i=1,j=2i= 1,j= 2AA变为(0,8)(0,8)

那么,0=808=810=8*0,8=8*1,所以8能够整除AA中的每个元素。

不能够找到一个大于等于99的整数能够整除AA中的每 个元素。

4 5
10 1 2 22
7
8 7
1 7 5 6 8 2 6 5
5

题目

2N500 2 \leq N \leq 500

1Ai1061 \leq A_i \leq 10^6

0K1090 \leq K \leq 10^9