问题 F: 图书馆的书架

问题 F: 图书馆的书架

时间限制: 1 Sec  内存限制: 128 MB
提交: 79  解决: 59
[提交] [状态] [讨论版] [命题人:]

题目描述

杂技学校的图书馆一个高大的书架,随着时间久了,这个书架上塞满了书。现在只有书架顶上还有一点剩余空间。 N(1 <= N <= 20,000)个同学,每人都有一个确定的身高H_i(1 <= H_i <= 10,000)。设所有同学身高的和为S。书架的高度为B,并且保证 1 <= B <= S < 2,000,000,007。 为了够到比最高的那同学还要高的书架顶,同学们不得不象演杂技一,一站在另一的背上,叠成一座”。这个塔的高度,就是塔中所有同学的身高之和。为了往书架顶上放东西,所有同学的身高和必须不小于书架的高度。显然,塔中的同学数目越多,整座塔就越不稳定,于是同学们希望在能够到书架顶的前提下,让塔中同学的数目尽量少。 现在,同学们找到了你,希望你帮她们计算这个最小的数目。

输入

* 第1行: 2个用空格隔开的整数:N 和 B

* 第2..N+1行: 第i+1行是1个整数:H_i


输出

* 第1行: 输出1个整数,即最少要多少个同学叠成塔,才能够到书架顶部

样例输入

6 40
6
18
11
13
19
11

样例输出

3

[提交][状态]