#ABC136E. 最大公约数

最大公约数

最大公约数

题目描述

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

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

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

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

输入格式

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

NN KK
A1A_1 A2A_2 ⋯\cdots AN−1A_{N-1} ANA_{N}

输出格式

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

样例

2 3
8 20
7

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

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

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

2 10
3 5
8

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

  • 令 i=2,j=1i = 2, j = 1。AA 变为 (2,6)(2, 6)。
  • 令 i=2,j=1i = 2, j = 1。AA 变为 (1,7)(1, 7)。
  • 令 i=2,j=1i = 2, j = 1。AA 变为 (0,8)(0, 8)。
  • 令 i=2,j=1i = 2, j = 1。AA 变为 (−1,9)(-1, 9)。
  • 令 i=1,j=2i = 1, j = 2。AA 变为 (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

数据范围

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