#3261. Friends and Travel costs

0

Friends and Travel costs

Friends and Travel costs

题目描述

有 10100+110^{100}+1 个村庄,编号为 0,1,…,101000,1,\ldots,10^{100}。
对于每个介于 00 与 10100−110^{100}-1(含端点)之间的整数 ii,你可以在村庄 ii 支付 11 日元(货币)到达村庄 (i+1)(i + 1)。 没有其他方式在村庄之间旅行。 太郎现在在村庄 00,手头有 KK 日元。他将尽量到达编号尽可能大的村庄。
他有 NN 个朋友。第 ii 个朋友在村庄 AiA_i,当他到达村庄 AiA_i 时会给太郎 BiB_i 日元。
求他最终到达的最后一个村庄的编号。

输入格式

输入按下列格式自标准输入给出: NN KK A1A_1 B1B_1 : ANA_N BNB_N

输出格式

输出答案。

2 3
2 1
5 10
4
5 1000000000
1 1000000000
2 1000000000
3 1000000000
4 1000000000
5 1000000000
6000000000
3 2
5 5
2 1
2 2
10

提示

1≤N≤2×1051 \leq N \leq 2\times 10^5 1≤K≤1091 \leq K \leq 10^9 1≤Ai≤10181 \leq A_i \leq 10^{18} 1≤Bi≤1091 \leq B_i \leq 10^9 输入中的所有数值均为整数。Takahashi 的旅行过程如下:

从村庄 00 到村庄 11,花费 11 日元。现在他有 22 日元。 从村庄 11 到村庄 22,花费 11 日元。现在他有 11 日元。 在村庄 22 从第 11 个朋友那里得到 11 日元。现在他有 22 日元。 从村庄 22 到村庄 33,花费 11 日元。现在他有 11 日元。 从村庄 33 到村庄 44,花费 11 日元。现在他有 00 日元,并且在该村庄没有朋友,所以他的旅程在此结束。

因此,我们应该输出 44。
注意答案可能无法适配 3232 位整数。
他可能在同一村庄有多个朋友。

标签: AtCoder|abc203C

来源

AtCoder|abc203C