#375. 捕捉精灵
捕捉精灵
你是一名小赛尔,为了满足你收集的爱好,你决定去某某某星捕捉一只精灵。
已知:精灵剩余的体力越低,捕捉成功率就越高;但如果精灵体力降低至或更低,那么精灵就会死亡,自然就无法被捕捉。你的精灵和野生精灵开始了战斗。
你想知道精灵剩余的体力最低是多少,以此来进行成功率最高的捕捉。若有多种情况使精灵剩余体力最低,你希望你的精灵出手次数最少。
输入格式
输入数据第一行为两个整数,表示野生精灵的体力和你的精灵技能个数。
接下来行,每行个数字,表示你第个技能的伤害为 。
输出格式
输出文件两行,第一行一个整数,表示精灵剩余的体力的最小值。
第二行一个整数,表示在满足精灵剩余体力最小的情况下,你的精灵最少的出手次数。
样例
样例输入1
100 2
33
50
样例输出1
1
3
样例输入2
101 2
99
50
样例输出2
1
2
- 样例解释:
对于样例,使用次技能可以使精灵体力剩余,使用次技能会导致精灵死亡,所以剩余体力最小值为,出手次数为。
对于样例,使用1次技能1可以使精灵体力剩余,使用次技能可以使精灵体力剩余,所以剩余体力最小值为,出手次数为。
数据范围与提示
- 对于30%的数据,
- 对于100%的数据,$1 \leq n \leq 20 ,1 \leq hp \leq10000 , 1 \leq d_i \leq10000$
- 对于100%的数据,保证出手次数不超过
- 时间限制:
- 空间限制: