만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

버스

면접 대비

시간 제한1초메모리 제한1024 MB

요약
각 정류장에서 타고 내리는 승객 수를 반영해 버스에 있는 승객 수를 갱신하고, 좌석 수 K를 넘는 최대 인원을 구한다.
난이도

쉬움10점 중 3점

유형
구현, 시뮬레이션, 배열
정답자
아직 제출이 없습니다

문제

어떤 버스 노선은 NN개의 정류장으로 이루어져 있습니다. 버스는 차고지에서 곧바로 첫 번째 정류장으로 오기 때문에, 첫 정류장에 도착할 때 버스는 항상 비어 있습니다. 그 뒤로 각 정류장에서는 일정 수의 승객이 버스에 타고, 일정 수의 승객이 내립니다.

승객들은 앉는 것을 좋아합니다. 그래서 버스에 빈 좌석이 있으면 승객은 앉고, 빈 좌석이 하나도 없을 때에만 서 있게 됩니다. 버스에는 좌석이 모두 KK개 있습니다.

각 정류장에서 몇 명이 타고 몇 명이 내리는지 주어질 때, 어느 한 순간에 버스에서 서 있어야 하는 승객이 최대 몇 명인지 구하세요.

입력

첫째 줄에 두 정수 NN과 KK가 주어집니다. NN은 노선의 정류장 수이고, KK는 버스의 좌석 수입니다.

이어지는 NN개의 줄에는 각각 두 정수 aia_i와 bib_i가 주어집니다. aia_i는 그 정류장에서 타는 승객 수, bib_i는 그 정류장에서 내리는 승객 수입니다.

출력

어느 한 순간에 버스에서 서 있어야 하는 승객의 최대 인원을 정수 하나로 출력하세요.

제한

  • 2≤N≤10002 \le N \le 1000
  • 0≤ai,bi,K≤10000 \le a_i, b_i, K \le 1000

예제2

  1. 예제 1

    입력
    4 10
    5 0
    5 2
    10 5
    0 13
    
    예상 출력
    3
    
  2. 예제 2

    입력
    5 12
    7 0
    4 3
    8 4
    5 5
    0 12
    
    예상 출력
    0