#P1514. 2023.08.30-FT-第一题-塔子哥打怪

2023.08.30-FT-第一题-塔子哥打怪

题目描述

塔子哥在玩一款打怪游戏。游戏里有 nn 个怪兽,第 ii 个怪兽的攻击力为 aia_i

塔子哥可以按照自己的想法选择任意 k(0kn)k(0\leq k\leq n) 个怪兽进行战斗,并可以以任意和这 kk 个怪兽依次战斗。现在塔子哥面对他要打的第 ii 个怪兽时,其攻击力为 bb

  • baib \geq a_i ,则他可以战胜这个怪兽,并获得一枚金币,一枚金币可以让塔子哥的攻击力增加 11 点。
  • b<aib < a_i ,则塔子哥被击败,不可以再打后面的怪兽。

初始塔子哥手里没有金币,攻击力为 startstart ,现在你需要告诉塔子哥,最优情况下,他可以获得最多的金币数是多少。

输入描述

第一行,两个正整数 start,n(1start,n105)start,n(1\leq start,n\leq 10^5) ,分别代表塔子哥的初始攻击力和怪兽的总数量。
接下来一行,nn 个正整数 aa ,第 ii 个数 ai(1ai105)a_i(1\leq a_i\leq 10^5) 表示第 ii 个怪兽的攻击力。

输出描述

一个整数,表示最优情况下,塔子哥可以获得最多的金币数。

样例

输入

3 5
5 4 3 4 5

输出

3

说明

击败能力值为 33 的怪兽,获得 11 枚金币,提升攻击力 11 点,攻击力为 44
击败了两只攻击力为 44 的怪兽,获得 22 枚金币,提升攻击力 11 点,攻击力为 55
击败两只攻击力为 55 的怪兽,获得 22 枚金币 。

金币数最多为 33