溪染的优惠券
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

溪染在日参加了某宝的福利活动

她得到了张优惠券

每张优惠券可以对任意商品生效

每张优惠券有个参数,

代表满元可以减免元(保证大于等于

溪染在想买一个商品,商品需要

可惜溪染是个穷鬼,只能依靠优惠券过活

于是她去查看了优惠券使用方法,如下:
优惠券只能一张一张按顺序使用,且每张优惠券只能使用一次

对于一个商品,和一张优惠券编号为,如果商品价格为元且大于等于a_i元,那么使用优惠券后商品价格可以减少b_i元,此时商品价格更新为(k-b_i)

如果需要使用下一张优惠券编号为,那么必须满足,此时商品价格更新为(k-b_i-b_j)元,以此类推

溪染想要知道她最少支付多少软妹子才能买到商品
于是她找到了你,希望你帮她计算一下

输入描述:

第一行输入两个正整数,表示优惠券的张数和商品价格。
接下来输入n行,每行两个非负整数,含义见上文。

输出描述:

仅一行表示问题的答案,最少需要支付多少钱。
示例1

输入

复制
5 100
42 24
82 4
95 17
84 48
77 43

输出

复制
24

说明

优惠券使用顺序为:
使用2号优惠券,商品更新为96元
使用4号优惠券,商品更新为48元
使用1号优惠券,商品更新为24元