아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

비행기 승객

면접 대비

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

요약
승무원이 1열에서 출발해 각 요청을 b분 이후에 해당 열에서 처리할 때 모든 요청을 끝내는 최소 시간을 구한다.
난이도

보통10점 중 6점

유형
동적 계획법, 정렬, 그리디, 수학
정답자
아직 제출이 없습니다

문제

주말마다 비틀란드에서 빌뉴스로 향하는 비행기가 있습니다. 이 비행기의 승객들은 매우 까다로워 승무원에게 차, 베개 등을 계속 요청합니다. 승무원은 단 한 명이며, 모든 요청을 처리해야 합니다.

좌석 열에는 1,2,3,…1, 2, 3, \dots 번호가 매겨져 있습니다. 승무원은 비행이 시작되는 00분에 11번 열에 서 있습니다. 이웃한 열로 한 칸 이동하는 데에는 정확히 11분이 걸리며, 요청을 처리하는 데 걸리는 시간은 00분(즉시)으로 봅니다.

각 요청은 두 정수 (a,b)(a, b)로 주어집니다. 요청한 승객은 aa번 열에 앉아 있고, 이 요청은 빨라야 bb분에 발생합니다. 시간은 비행 시작 시점을 00분으로 하여 분 단위로 셉니다. 요청은 bb분 또는 그 이후 어느 시각에나 처리할 수 있지만, bb분보다 먼저 처리할 수는 없습니다. 어떤 요청을 처리하려면 승무원이 그 승객의 열에 bb 이상인 시각에 서 있어야 합니다.

승무원은 어느 열에서든 비행을 마칠 수 있습니다. 이동을 최적으로 계획했을 때, 모든 요청을 처리하는 데 필요한 최소 시간(분)을 구하세요.

입력

첫째 줄에 요청의 수 NN이 주어집니다.

이어지는 NN개의 줄에는 각각 두 정수 aia_i와 bib_i가 공백으로 구분되어 주어지며, 하나의 요청을 나타냅니다. 여기서 aia_i는 승객이 앉아 있는 열의 번호이고, bib_i는 ii번째 요청이 발생할 수 있는 가장 이른 시각입니다(그보다 늦게 처리해도 됩니다).

출력

모든 요청을 처리하기까지 승무원에게 필요한 최소 시간(분)을 정수 하나로 출력합니다.

제한

  • 1≤N≤10001 \le N \le 1000
  • 1≤ai,bi≤1061 \le a_i, b_i \le 10^6

예제4

  1. 예제 1

    입력
    3
    2 5
    3 3
    6 9
    
    예상 출력
    9
    
  2. 예제 2

    입력
    3
    1 1
    1 1
    1 5
    
    예상 출력
    5
    
  3. 예제 3

    입력
    1
    1000000 1
    
    예상 출력
    999999
    
  4. 예제 4

    입력
    3
    2 1
    4 2
    6 3
    
    예상 출력
    5