#P1399. 津贴
津贴
【问题描述】
作为对勤勤恳恳工作的Bessie的奖励,约翰已经决定开始支付Bessie一个小的每周津贴。约翰有n(1<=n<=20)种币值的硬币,面值小的硬币总能整除面值较大的硬币。(比如说,币值有如下几种:1美分,5美分,10美分,50美分......),利用给定的这些硬币,他将要每周付给Bessie一定金额的钱C(1<=c<=100,000,000)。
请帮他计算出他最多能给Bessie发几周的津贴。
输入格式:
第一行:2个用空格隔开的整数:N和C
第2 - n+1行:每行两个整数表示一种币值的硬币。第一个整数V(1<=V<=100,000,000),表示币值,第二个整数B(1<=B<=1,000,000),表示约翰拥有的这种硬币的个数
样例输入(文件allow.in):
3 6
10 1
1 100
5 120
输入说明:
约翰想要每周付给Bessie 6美分。他有1个10美分的硬币、100个1美分的硬币、120个5美分的硬币。
输出格式:
一行:一个整数,表示约翰付给Bessie津贴得最多的周数。
样例输出(文件allow.out):
111
输出说明:
约翰可以第一周付给Bessie一个10美分的硬币,接着的10周每周付给Bessie 2个5美分硬币,接下来的100周每周付给Bessie一个1美分的硬币和1个5美分的硬币。共计111周。