#P4229. 青蛙
青蛙
说明
小 L 向一所小学捐赠了一些青蛙,这些青蛙一共有 $M$ 种品种,每只青蛙都属于一种品种。
老师需要把所有的青蛙分给 $N$ 个孩子。每个孩子得到的所有青蛙都必须属于相同的品种,而且可以有一些孩子一只青蛙也没得到。
我们把怄火值定义为得到青蛙最多的孩子得到的青蛙数量。请你帮助老师分青蛙,使得怄火值最小。
例如,如果有 $4$ 只红品种的青蛙($\texttt{RRRR}$)和 $7$ 个蓝品种的青蛙($\texttt{BBBBBBB}$),要分给 $5$ 个孩子,
那么我们可以这样划分:$\texttt{RR}$,$\texttt{RR}$,$\texttt{BB}$,$\texttt{BB}$,$\texttt{BBB}$。这样分的怄火值为 $3$,是最小的。
输入格式
第一行两个正整数,$N,M$,含义如题目所示。
第二行 $M$ 个整数,表示第 $M$ 个品种的青蛙有几只,保证每个品种的青蛙的数量都在 $[1,10^9]$ 中。
输出格式
一行一个整数,表示最小的怄火值。
样例
7 4
1 2 3 4
2
提示
数据范围
对于 $20\%$ 的数据,保证 $1 \le M \le 10$。
对于另外 $30\%$ 的数据,保证 $1\le M\le 1000$,$1\le N\le 10000$。
对于 $100\%$ 的数据,保证 $1 \le M \le 3 \times 10^5$,$1 \le N \le 10^9$,$M \le N$。