题目描述
科创机器人班的季同学最近很喜欢一个新芯片拼装的机器人。这个机器人只能走直线,勇往直前(其实是因为没有装配支持转向功能的组件)。一开始机器人有k格电量,机器人每走一步需要花费一格电量。为了方便描迹,我们可以认为机器人行走的路径是一条直线,一开始机器人所在位置的坐标是0,每走一步坐标加1。为了让机器人能走的更远些,季同学在机器人的行动路径上设置了一些无线充电宝,只需经过即可充电。
李同学一共放了n个充电宝,第i个充电宝位于坐标a_i,当机器人走到时可以给自己充b_i格电量(理解为理想状态瞬间充电)。现在李同学想知道机器人最多能走多远?(即最多能走几步)
P.S.机器人的电池电量没有上限。
输入格式
输入第一行是两个整数n,k,分别表示充电宝数量和起始电量。接下来n行,每行包含两个整数a_i,b_i,用于描述第i个充电宝。
输出格式
输出一行包含一个整数,表示机器人最多能走的步数。
数据范围
对于40%的数据,保证1≤n,b≤10。
对于100%的数据,保证1≤n≤200000, 1≤k,b≤10^9,1≤a_i≤10^18。
样例输入1
2 3
5 10
2 1
样例输出1
4
样例输入2
2 4
2 1
5 10
样例输出2
15