2067 - 剪绳子2
描述

给一长度为n的绳子,要求将其剪成m种长度为a_i小段的绳子,且绳子数量尽可能多。

输入

第一行两个数字n,m;

接下来m个数字a_i;

输出

一个数字,最多能剪的段数

样例

输入

5 3
5 3 2

输出

2

输入

8 3
5 5 2

输出

4

输入

8 2
3 7

输出

-1
提示

30%的数据,n,m\leq 20

100%的数据,n \leq 100000, m\leq 1000,a_i \leq 10000

题目参数
时间限制 1 秒
内存限制 128 MB
提交次数 87
通过次数 17