#D0889. 零食罐子

零食罐子

题目描述

小 B 在宿舍里囤积了一些零食。每天他都会吃掉一些,同时也会收到妈妈寄来的新零食。

具体来说:

  • 11 天开始前,小 B 手里有 MM 包零食;
  • 接下来的 NN 天里,第 ii 天小 B 会吃掉 aia_i 包零食,同时会收到妈妈寄来的 bib_i 包零食。

小 B 想知道:在这 NN 天当中,任意时刻(包括每天开始前和结束后)他手里的零食数量最多是多少

注意:小 B 是先吃掉再收货,当天吃掉的零食只能来自当天开始时的库存。如果某一天库存不够吃(即吃完后零食数量小于 00),他就会提前结束统计,直接输出 00

输入格式

第一行两个整数 NNMM,分别表示天数和初始零食数量。

接下来 NN 行,每行两个整数 aia_ibib_i,表示第 ii 天小 B 吃掉的零食数 aia_i 和当天收到的零食数 bib_i

输出格式

输出一行一个整数,表示零食数量的最大值。如果中途零食不够吃,输出 00

样例

3 5
2 3
1 0
3 6
8
3 4
3 1
4 0
1 2
0
4 10
1 5
8 2
0 3
2 0
14

样例解释

样例 1 中:

  • 初始有 55 包,当前最大为 55
  • 11 天:吃掉 22 包(剩 33),收到 33 包(变 66),最大更新为 66
  • 22 天:吃掉 11 包(剩 55),收到 00 包(变 55),最大仍为 66
  • 33 天:吃掉 33 包(剩 22),收到 66 包(变 88),最大更新为 88。 答案为 88

样例 2 中:

  • 初始有 44 包,当前最大为 44
  • 11 天:吃掉 33 包(剩 11),收到 11 包(变 22),最大仍为 44
  • 22 天:需要吃掉 44 包,但只剩 22 包,零食不够吃,输出 00

样例 3 中:

  • 初始有 1010 包,当前最大为 1010
  • 11 天:吃掉 11 包(剩 99),收到 55 包(变 1414),最大更新为 1414
  • 22 天:吃掉 88 包(剩 66),收到 22 包(变 88),最大仍为 1414
  • 33 天:吃掉 00 包(剩 88),收到 33 包(变 1111),最大仍为 1414
  • 44 天:吃掉 22 包(剩 99),收到 00 包(变 99),最大仍为 1414。 答案为 1414

数据范围与约定

子任务 分值 限制
11 3030 bi=0b_i = 0,即没有收到新零食
22 N10N \le 10
33 4040 无特殊限制

对于 100%100\% 的数据,保证 1N1001 \le N \le 1000M10000 \le M \le 10000ai,bi1000 \le a_i, b_i \le 100