1554: 最小分段数

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:4 Solved:1

Description

老板想聘请m个人,有n个人前来面试。老板决定为这项任务选择m个面试官。首先,他将面试者按到来的顺序分成m段,每段的长度都是⌊n/m⌋,这意味着他忽略了来晚的面试者。然后将每段都分配给面试官,面试官从他们中选择最好的一个作为雇员。每个面试者都有一个能力值,能力值越高越好。老板希望尽可能减少雇员,且员工的能力值总和大于K。请帮他找到最小的m

Input

输入包含多个测试用例。每个测试用例的第一行都包含两个数字nk,表示面试的人数和老板想要聘用的员工能力值之和(n<=200000k<=1000000000);第2行都包含n个数字v1,v2,……,vn(0<=vi<=1000),分别表示每个面试者的能力值。以两个-1结束,不处理。

Output

对每个测试用例,都单行输出可以找到的最小m。若找不到,则输出-1

Sample Input Copy

11  300
7  100  7  101  100  100  9  100  100  110  110
-1 -1

Sample Output Copy

3