#237
Unrated
장애물 사이에 갇히기
원문: English
시간 제한
2s
메모리 제한
1024MB
제출
0
정답
0
맞힌 사람
0
정답 비율
0.0%

문제

지훈이는 NN개의 장애물을 일직선상인 도로의 여러 위치에 놓았다. (1N1000001 \le N \le 100\,000) 각 장애물 jj는 크기 SjS_j와 서로 다른 위치 PjP_j를 가진다. 호정이는 현재 장애물이 없는 위치 BB에 있다.

호정이는 도로 위를 자유롭게 이동할 수 있지만, 장애물이 위치한 지점을 통과할 수는 없다. 예외적으로, 호정이가 한 방향으로 DD만큼의 거리를 달리면 충분한 속도를 얻어 크기가 DD 미만인 장애물을 부수고 영구적으로 제거할 수 있다. 장애물을 제거하면 더 넓은 공간을 확보할 수 있게 되어, 다른 장애물도 같은 방식으로 제거할 수 있게 된다.

지훈이는 호정이가 제일 왼쪽이나 제일 오른쪽 장애물을 뚫고 나가지 못하게 하여 장애물 사이에 가두려 한다. 지훈이는 단 하나의 장애물을 골라 그 크기를 늘릴 수 있다. 호정이가 탈출하지 못하도록 하기 위해 장애물에 추가해야 하는 최소 크기를 구한다.

입력

첫째 줄에 장애물의 개수 NN과 호정이의 초기 위치 BB가 공백으로 구분되어 주어진다. (1N1000001 \le N \le 100\,000; 1B1091 \le B \le 10^9)

이어서 NN개의 줄에 각 장애물의 크기 SjS_j와 위치 PjP_j가 공백으로 구분되어 주어진다. (1Sj,Pj1091 \le S_j, P_j \le 10^9)

출력

호정이가 탈출하지 못하도록 지훈이가 추가해야 하는 장애물 크기의 최솟값을 출력한다. 만약 어떤 장애물의 크기를 늘려도 탈출을 막을 수 없다면 -1을 출력한다.

예제 입력 1

5 7
8 1
1 4
3 8
12 15
20 20

예제 출력 1

4
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출
제출 내역이 없습니다.
맞은 사람
아직 맞은 사람이 없습니다.
난이도 투표
Unrated0명 투표
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
제출 내역이 없습니다.