#P005891. 魔法世界
魔法世界
当前没有测试数据。
题目描述
在《魔法世界》的游戏中,小 是一位魔法师,他的任务是消灭游戏中的怪兽,从而获得经验,提升自己的等级。
每轮游戏开始时,小 会获得一定的魔力值,小 在每轮游戏开始时获得的魔力值 可能是不同的。
每轮游戏地图中会产生 种不同类型的怪兽(编号为 )。如果小 要消灭 1 头 第 种类型的怪兽(编号为 ),需要消耗 个单位的魔力值。在每轮游戏中,第 种类型的怪兽会固定的出现 头。
消灭怪兽需要的魔力值越高,玩家能得到的经验值就越高,越容易提升自己的等级。作为资深玩家的小 ,迫切期待提升自己的等级。因此,每轮游戏,他都会 将所有怪兽按照魔力值降序排序,然后在魔力值允许的情况下,按顺序依次 尽可能消灭怪兽。直到地图中没有怪兽,或者自己的魔力值不足以继续消灭怪兽。
请编程计算出,如果游戏进行 轮,第 轮游戏开始小 获得了 个单位的魔力值,在每轮游戏中,他可以消灭多少个怪兽。
输入格式
第 行读入 个整数 和 ,代表每轮游戏中出现的怪兽种类数和游戏轮数。
接下来 行,每行读入 个整数 和 ,分别代表消灭 头第 种怪兽,需要消耗的魔力值,和第 种怪兽出现的头数。
接下来 行,每行读入一个整数 ,代表每轮游戏开始时,小 获得的魔力值。
输出格式
输出 行,分别代表每轮游戏结束时,小 消灭了多少个怪兽。
样例
输入
3 3
5 1
20 2
30 3
45
200
2
输出
2
6
0
数据范围
对于 的数据,满足 。
对于 另外 的数据,满足 。
对于 的数据,满足 ,,,。