#776. 消灭时空灾兽

消灭时空灾兽

No submission language available for this problem.

Background

时空管理员小 A 在穿越到某个时空宇宙时,发现有时空灾兽。但是它的湮灭枪只剩下一点点能量,因此他必须合理规划一下消灭的方式,用仅剩的能量消灭尽可能多的灾兽。

Description

湮灭枪剩余的能量值为 m,当湮灭枪能量不为 0 时,可以发动一次攻击,攻击具有一定模式:

  • 任意选择 1 ~ 2 头灾兽,并使用 x 点湮灭能量值(x 是不超过当前湮灭枪总能量值的任意数值),对每头灾兽发动一次 x 伤害
  • 受到攻击的灾兽,若防御力小于或等于 x ,则会被消灭,否则不会被影响。

现在有 n 头灾兽,编号 1 ~ n ,其中第 i 头灾兽的防御值为 aia_i。请确定一个最大的 k ,满足通过合理的安排后,能将 1~k 的灾兽,全部消灭。

Format

Input

第一行包含整数 n, m;

第二行包含 n 个整数 a1,a2,...ana_1, a_2, ... a_n;

Output

一个整数,表示最大的整数 k

Samples

5 7
2 3 5 4 1
3
10 10
9 1 1 1 1 1 1 1 1 1
4
5 10
3 1 4 2 4
5

Limitation

所有测试点满足 1 ≤ n ≤ 1000,1 ≤ m ≤ 10910^9, 1 ≤ aia_i ≤ m