問題
정올이는 길이가
모든 정수 위치
각 목표물과 점프 패드는
0 부터N 까지의 정수 값v 를 가집니다.점프 패드의 값
v 는 정올이의 힘을v 만큼 증가시키고 방향을 반전시킵니다.목표물의 값
v 는 최소한v 의 힘으로 착지하면 파괴됩니다. 목표물에 착지하는 것은 정올이의 힘이나 방향을 변화시키지 않습니다. 파괴된 목표물은 계속해서 파괴된 상태로 남아 있으며, 정올이는 그 위에 튕길 수 있습니다.
정올이가 무한한 시간 동안 튕기거나 수직선을 벗어날 때까지 튕길 경우, 몇 개의 목표물을 파괴할까요?
정올이가 파괴할 수 있는 목표물 위에서 시작하는 경우, 즉시 파괴합니다. 마찬가지로 정올이가 점프 패드 위에서 시작하는 경우, 첫 번째 점프 전에 패드의 효과가 적용됩니다.
輸入
첫 번째 줄에는
다음
[제약 조건]
1 \le S \le N \le 10^5
輸出
파괴된 목표물의 수를 나타내는 정수 하나를 출력합니다.
子任務
| 編號 | 分數 | 條件 |
|---|---|---|
| #1 | 33分 | |
| #2 | 33分 | |
| #3 | 34分 | 추가 제약 조건 없음 |
範例 #1
5 2
0 1
1 1
1 2
0 1
1 1
1
정올이는 위치 2에서 시작하는데, 이는 값이 1인 목표물입니다. 따라서 즉시 파괴합니다. 이후 위치 3으로 튕기는데, 이는 값이 2인 목표물로, 파괴할 수 없습니다. 그 후 위치 4로 튕기고, 여기서 방향이 반전되며 힘이 1 증가하여 2가 됩니다. 정올이는 다시 위치 2로 튕기지만 이미 파괴된 목표물 위에 착지하므로 계속 진행합니다. 이 시점에서 위치 0으로 튕기게 되어 멈추게 됩니다. 결국 위치 2에서 한 개의 목표물만 파괴하게 됩니다.
範例 #2
6 4
0 3
1 1
1 2
1 1
0 1
1 1
3
정올이의 경로는 4 -> 5 -> 3 -> 1 -> 6이며, 다음 튕김은 수직선을 벗어나게 됩니다 (11). 정올이는 순서대로 목표물 4, 3, 6을 파괴합니다.