问题 AY: 欢聚一堂

内存限制:1024 MB 时间限制:2.000 S
评测方式:文本比较 命题人:
提交:121 解决:40

题目描述

N个小朋友欢聚一堂,第i ii个小朋友有A i A_iAi个糖果

一次糖果赠送事件的定义是:小朋友i ii赠送给小朋友j jj一颗糖(A i A_iAi减1,A j A_jAj加1)

特殊的是,小朋友的糖果数量可以为负。(如果小朋友i ii已经没有糖果了,但他对小朋友j jj进行一次糖果赠送事件,那么事件完成之后,小朋友i ii具有− 1 -11颗糖果)

最多进行K KK糖果赠送事件的前提下,请你找到最大的一个整数a aa,使得a aa是所有小朋友糖果的整数倍。

输入

输入包括2 22
第一行空格隔开的两个正整数N NNK KK,代表共有N NN个小朋友,最多进行K KK次糖果赠送事件
第二行空格隔开的N NN个正整数A i A_iAi,代表N NN个小朋友的初始糖果数量。

数据范围

  • 2 ≤ N ≤ 500 2leq Nleq 5002N500
  • 1 ≤ A i ≤ 1 0 6 1leq A_ileq 10^61Ai106
  • 0 ≤ K ≤ 1 0 9 0leq K leq 10^90K109

输出

输出一行一个整数a aa,使得a aa是进行不多于K KK次的交换事件后,每个小朋友的糖果数量都是a的整数倍。
在所有符合条件的a aa中,输出最大的那一个。

例如有2 22个小朋友,最多进行10 1010次糖果交换事件,初始时两个小朋友具有的糖果数量分别是3 335 55
那么可以进行3 33次糖果交换(3 < 10 3<103<10),之后小朋友分别具有0 008 88颗糖果。
此时有a = 8 a=8a=8,满足0 = 0 × 8 0=0 imes80=0×88 = 1 × 8 8=1 imes88=1×8,因此8 88是符合条件的a aa
找不到一种不多于10 1010次的交换方法,使得交换之后有符号条件的更大的a aa

样例输入 复制

2 10
3 5

样例输出 复制

8

提示