#abc203c. [abc203_c]Friends and Travel costs

[abc203_c]Friends and Travel costs

题目描述

10100+110^{100}+1 个村庄,编号为 00, 11, ldots\\ldots, 1010010^{100}
对于每个 ii0010100110^{100}-1(包括)之间的整数,你可以支付 11 日元(货币)在村庄 ii 中到达村庄 (i+1)(i + 1)。没有其他方式可以在村庄之间旅行。

太郎现在有 KK 日元,并且他现在在村庄 00 中。他将尝试去一个标号尽可能大的村庄。
他有 NN 个朋友。第 ii 个朋友在村庄 AiA_i 中,并且当他到达村庄 AiA_i 时会给太郎 BiB_i 日元。
找出他最后到达的村庄的编号。

约束条件

  • 1leqNleq2times1051 \\leq N \\leq 2\\times 10^5
  • 1leqKleq1091 \\leq K \\leq 10^9
  • 1leqAileq10181 \\leq A_i \\leq 10^{18}
  • 1leqBileq1091 \\leq B_i \\leq 10^9
  • 输入的所有值均为整数。

输入

输入采用以下格式从标准输入给出:

NN KK A1A_1 B1B_1 :: ANA_N BNB_N

输出

输出答案。


示例输入1

2 3
2 1
5 10

示例输出1

4

高桥将按以下方式旅行:

  • 花费 1 日元从村庄 00 前往村庄 11。 现在他有 2 日元。
  • 花费 1 日元从村庄 11 前往村庄 22。 现在他有 1 日元。
  • 从第一个朋友在村庄 22 给他 1 日元。现在他有 2 日元。
  • 花费 1 日元从村庄 22 前往村庄 33。 现在他有 1 日元。
  • 花费 1 日元从村庄 33 前往村庄 44。 现在他没有日元,并且他在这个村庄没有朋友,所以他的旅程到此为止。

因此,我们应该打印出 44


示例输入2

5 1000000000
1 1000000000
2 1000000000
3 1000000000
4 1000000000
5 1000000000

示例输出2

6000000000

请注意,答案可能无法适应 3232 位整数。


示例输入3

3 2
5 5
2 1
2 2

示例输出3

10

他可能在同一个村庄有多个朋友。