#P1143. 跳(jump)

跳(jump)

题目描述

Bessie 已经精通了变成炮弹并沿着长度为 NN1N1051\le N\le 10^5)的数轴弹跳的艺术,数轴上的位置从左到右编号为 1,2,,N1,2,\cdots,N。她从某个整数位置 SS1SN1\le S\le N)开始,以 11 的起始能量向右弹跳。 如果 Bessie 的能量为 kk,则她将弹跳至距当前位置向前距离 kk 处进行下一次弹跳。

11NN 的每个整数位置上均有炮击目标或跳板。每个炮击目标和跳板都有一个在 00NN 范围内的整数值。一个数值为 vv 的跳板会使 Bessie 的能量增加 vv 并反转她的方向。一个数值为 vv 的炮击目标会当着陆时能量不小于 vv 时被击破。着陆在炮击目标上不会改变 Bessie 的能量和方向。被击破的炮击目标将保持击破状态,Bessie 依然可以该炮击目标上弹跳,同样不会改变能量和方向。

如果 Bessie 弹跳无限长的时间或直到她离开数轴,她会击破多少个炮击目标?

如果 Bessie 开始时位于一个她可以击破的炮击目标,她会立刻这样做。类似地,如果 Bessie 开始时位于一个跳板,跳板的效果将在她第一次跳跃之前生效。

输入格式

输入的第一行包含 NNSS,其中 NN 为数轴的长度,SS 为 Bessie 的起始位置。

以下 NN 行描述了每一个位置。其中第 ii 行包含整数 qiq_iviv_i,如果位置 ii 上有一个跳板则 qi=0q_i=0,位置 ii 上有一个炮击目标则 qi=1q_i=1viv_i 是位置 ii 上的跳板或炮击目标的数值。

输出格式

输出一个整数,为将被击破的炮击目标数量。

样例 #1

样例输入 #1

5 2
0 1
1 1
1 2
0 1
1 1

样例输出 #1

1

样例 #2

样例输入 #2

6 4
0 3
1 1
1 2
1 1
0 1
1 1

样例输出 #2

3

提示

样例解释 1

Bessie 从坐标 22 开始,这是一个数值为 11 的炮击目标,所以她立刻击破了它。然后她弹跳至坐标 33,这是一个数值为 22 的炮击目标,所以她无法击破它。她继续弹跳至坐标 44,这改变了她的方向并将她的能量增加了 11,达到 22。她跳回至坐标 22,这是一个已经被击破的炮击目标,所以她继续弹跳。此时,她弹跳至了坐标 00,因此她停了下来。她击破了恰好一个炮击目标,位于坐标 22

样例解释 2

Bessie 经过的路径为 453164\to 5\to 3\to 1\to 6,下一次弹跳将会使她离开数轴(1111)。她依次击破了炮击目标 4,3,64,3,6

测试点性质

  • 测试点 353-5N100N\le 100
  • 测试点 6106-10N1000N\le 1000
  • 测试点 112011-20:没有额外限制。

样例2