연속한 한 접시


문제 정보
check포인트 : 1 (부분 점수)
schedule시간 제한 : 2.0s
storage메모리 제한 : 512M
edit_square출제자:
 
답안 제출

N개의 항목이 한 줄로 고정된 순서로 놓여 있다. i번째 항목에는 두 값 F_i와 S_i가 붙어 있다.

이 중에서 비어 있지 않은 연속 구간 하나를 골라야 한다. 고른 구간의 첫 번째 값은 구간에 포함된 F_i들의 합이고, 두 번째 값은 구간에 포함된 S_i들 가운데 최댓값이다.

고른 구간의 첫 번째 값은 반드시 M 이상이어야 한다. 이 조건을 만족하는 구간들 가운데, 두 번째 값이 가장 작아지도록 구간을 고르려 한다.

모든 항목의 정보가 주어질 때, 만들 수 있는 두 번째 값의 최솟값을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 항목의 수 N과 첫 번째 값의 하한 M이 주어진다.

다음 N개의 줄에 각 항목의 정보가 주어진다. 각 줄에는 두 정수 F와 S가 순서대로 주어진다.

출력

첫 번째 값(구간 내 F의 합)이 M 이상인 연속 구간들 가운데, 두 번째 값(구간 내 S의 최댓값)이 가질 수 있는 최솟값을 출력한다.

조건을 만족하는 구간은 항상 하나 이상 존재한다.

제한

  • 1 ≤ N ≤ 100,000
  • 1 ≤ M ≤ 10^18
  • 1 ≤ F_i ≤ 10^9
  • 1 ≤ S_i ≤ 10^9

예제 입력 1

5 10
4 10
6 15
3 5
4 9
3 6

예제 출력 1

9

댓글

현재 작성된 댓글이 없습니다.