#539. 青蛙

青蛙

B.青蛙(frog)

时间限制:2s

空间限制:512MB

题意

小 L 向一所小学捐赠了一些青蛙,这些青蛙一共有 MM 种品种,每只青蛙都属于一种品种。

老师需要把所有的青蛙分给 NN 个孩子。每个孩子得到的所有青蛙都必须属于相同的品种,而且可以有一些孩子一只青蛙也没得到。

我们把怄火值定义为得到青蛙最多的孩子得到的青蛙数量。请你帮助老师分青蛙,使得怄火值最小

例如,如果有 44 只红品种的青蛙(RRRR\texttt{RRRR})和 77 个蓝品种的青蛙(BBBBBBB\texttt{BBBBBBB}),要分给 55 个孩子,

那么我们可以这样划分:RR\texttt{RR}RR\texttt{RR}BB\texttt{BB}BB\texttt{BB}BBB\texttt{BBB}。这样分的怄火值为 33,是最小的。

输入格式

第一行两个正整数,N,MN,M,含义如题目所示。

第二行 MM 个整数,表示第 MM 个品种的青蛙有几只,保证每个品种的青蛙的数量都在 [1,109][1,10^9] 中。

输出格式

一行一个整数,表示最小的怄火值。

样例1

输入

7 4
1 2 3 4

输出

2

数据范围

对于 20%20\% 的数据,保证 1M101 \le M \le 10

对于另外 30%30\% 的数据,保证 1M10001\le M\le 10001N100001\le N\le 10000

对于 100%100\% 的数据,保证 1M3×1051 \le M \le 3 \times 10^51N1091 \le N \le 10^9MNM \le N