#1109. 分糖果

分糖果

No submission language available for this problem.

Background

Special for beginners, ^_^

Description

一家糖果公司准备向一所幼儿园捐赠一些糖果,总共有 MM 种口味,每颗糖果都有一种口味。老师们计划将所有的糖果分发给 NN 个孩子。每个孩子将获得相同口味的糖果,但也可以有一些孩子一颗糖果也不获得。

我们定义羡慕值为分发给一个孩子的最多的糖果数量。请你协助老师们进行糖果的分发,使得羡慕值尽可能小。

例如,假设有 44 颗巧克力口味糖果(CCCC\texttt{CCCC})和 77 颗草莓口味糖果(SSSSSSS\texttt{SSSSSSS}),要分给 55 个孩子。我们可以这样分发:CC\texttt{CC}CC\texttt{CC}SS\texttt{SS}SS\texttt{SS}SSS\texttt{SSS}。这种分发方式的羡慕值为 33,是最小的。

Format

Input

输入共 M+1M+1 行。

第一行包含两个正整数 N,MN,M,分别表示孩子数量和糖果口味种类数。

接下来 MM 行,第 ii 行包含一个正整数 xxx[1,109]x \in [1,10^9]),表示口味为 ii 的糖果数量。

Output

输出一行,包含一个整数,表示最小的羡慕值。

Samples

5 2
7
4
3
7 5
7
1
7
4
4
4

Limitation

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

1s, 1024KiB for each test case.