#ABC136E. 最大公约数

最大公约数

最大公约数

题目描述

有一个长度为 NN 的整数序列 A1,A2,,ANA_1, A_2, \cdots, A_N

你可以执行以下操作 00 次以上 KK 次以下:

  • 选择满足 iji \neq j11NN 之间的两个整数 i,ji, j,给 AiA_i 加上 11,给 AjA_j 加上 1-1。此操作之后,允许某些元素变为负数。

请计算操作后能够整除 AA 的所有元素的正整数的最大值。这里,正整数 xx 整除整数 yy,是指存在某个整数 zz,使得 y=xzy = xz

输入格式

输入按以下格式从标准输入给出:

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

输出格式

输出操作后能够整除 AA 的所有元素的正整数的最大值。

样例

2 3
8 20
7

例如,通过以下操作可以让 77 整除 AA 的所有元素:

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

此外,无法让 88 以上的整数整除 AA 的所有元素。

2 10
3 5
8

例如,按如下方式执行 55 次操作:

  • 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×0,8=8×10 = 8 \times 0, 8 = 8 \times 1,所以 88 能整除 AA 的所有元素。此外,无法让 99 以上的整数整除 AA 的所有元素。

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

数据范围

  • 2N5002 \leq N \leq 500
  • 1Ai1061 \leq A_i \leq 10^6
  • 0K1090 \leq K \leq 10^9
  • 所有输入均为整数
难度 提高
通过率
尝试 0
已通过 0
ID
1762
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签