#ABC136E. Max GCD

Max GCD

题目描述

We have a sequence of NN integers: A1,A2,,ANA_1, A_2, \cdots, A_N.

You can perform the following operation between 00 and KK times (inclusive):

  • Choose two integers ii and jj such that iji \neq j, each between 11 and NN (inclusive). Add 11 to AiA_i and 1-1 to AjA_j, possibly producing a negative element.

Compute the maximum possible positive integer that divides every element of AA after the operations. Here a positive integer xx divides an integer yy if and only if there exists an integer zz such that y=xzy = xz.

我们有一个由 NN 个整数组成的序列: A1,A2,,ANA_1, A_2, \cdots, A_N

你可以在 00KK 之间(含)进行以下运算:

  • 选择两个整数 iijj ,使 iji \neq j 分别介于 11NN 之间(含)。将 11 加到 AiA_i ,将 1-1 加到 AjA_j ,可能会产生一个负元素。

计算运算后能除以 AA 中每个元素的最大正整数。这里的正整数 xx 除以整数 yy ,当且仅当存在一个整数 zz ,使得 y=xzy = xz .

输入格式

输入内容按以下格式标准输入:

NN KK
A1A_1 A2A_2 \cdots AN1A_{N-1} ANA_{N}

输出格式

打印运算后能整除 AA 中每个元素的最大正整数。

样例 #1

样例输入 #1

2 3
8 20

样例输出 #1

7

样例 #2

样例输入 #2

2 10
3 5

样例输出 #2

8

样例 #3

样例输入 #3

4 5
10 1 2 22

样例输出 #3

7

样例 #4

样例输入 #4

8 7
1 7 5 6 8 2 6 5

样例输出 #4

5

说明

数据规模与约定

  • 2N5002 \leq N \leq 500
  • 1Ai1061 \leq A_i \leq 10^6
  • 0K1090 \leq K \leq 10^9
  • 输入值均为整数。

样例 11 解释

77 将除以 AA 中的每个元素,例如,如果我们执行以下操作:

  • 选择 i=2,j=1i = 2, j = 1 . AA 变成 (7,21)(7, 21)

我们不可能出现 88 或更大的整数除以 AA 的每一个元素的情况。

样例 22 解释

考虑执行以下五个操作:

  • 选择 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=8×00 = 8 \times 08=8×18 = 8 \times 1 ,所以 88 分割了 AA 的每个元素。我们不可能出现 99 或更大的整数除以 AA 的每个元素的情况。