#2172. 最大化序列的GCD

最大化序列的GCD

Background

Special for beginners, ^_^

Description

给定一个长度为 NN 的整数序列:A1,A2,,AnA_1, A_2, \ldots, A_n

您可以执行以下操作 0K0 \sim K 次:

选择两个整数 iijj,满足 iji \ne j 并且 1i,jN1 \le i, j \le N。令 AiA_i 加上 11,令 AjA_j 减去 11,可能产生负的元素。

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

Format

Input

第一行两个非负整数 N1<N500N(1<N\le500)K109K(\le10^9)

第二行给出 NN个不会超过 3×1063\times10^6 的正整数 AiA_i

Output

输出调整不超过 KK 次的情况下,能获得的序列的最大的最大公约数。

Samples

4 5
10 1 2 22
7

Limitation

1s, 1024KiB for each test case.