만드는 중입니다

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

특별한 오름 등반

면접 대비

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

요약
(0, 0)에서 (2N, 0)까지 선생님이 있는 칸을 피해 가는 경로를 찾고, 그 경로가 지나는 칸 중 y 좌표의 최댓값을 구합니다. 경로가 없으면 -1을 출력합니다.
난이도

보통10점 중 4점

유형
동적 계획법, 구현
정답자
아직 제출이 없습니다

문제

오름은 올라야만 한다.

NLCS Jeju의 기숙사 이름 "오름"은 제주에서 봉우리나 산을 부르는 말인 오름에서 따왔다. 각 기숙사의 학생들은 1년에 한 번, 기숙사 이름의 기원이 된 오름을 직접 오른다.

오름은 xyxy 평면에서 세 점 (0,0)(0, 0), (N,N)(N, N), (2N,0)(2N, 0)을 잇는 삼각형 모양이다. 당신은 (0,0)(0, 0)에서 출발해 (2N,0)(2N, 0)에 도착해야 한다.

(x,y)(x, y)에서는 (x+1,y+1)(x+1, y+1) 또는 (x+1,y−1)(x+1, y-1)로만 이동할 수 있다. 이동하여 도착한 위치는 오름의 내부 또는 경계여야 한다.

오름에서는 길을 잃기 쉬워서, 길을 잃기 쉬운 MM개의 지점에 선생님들이 계신다. 그런데 숙제를 하지 않은 당신은 선생님을 만나는 것이 부담스러우니, 선생님을 피해서 이동해야 한다.

또한 오름 등산을 특별한 기억으로 남기려고 사진을 찍기로 했다. 사진의 아름다움은 사진을 찍은 높이가 높을수록 커진다. 정확히는 사진을 찍은 위치의 yy좌표가 그 사진의 아름다움 수치가 된다.

찍을 수 있는 사진의 아름다움 수치의 최댓값을 구하시오.

입력

첫째 줄에 오름의 높이 NN과 선생님이 계신 지점의 개수 MM이 공백으로 구분되어 주어진다.

둘째 줄부터 M+1M+1번째 줄까지 선생님의 xx좌표 x_ix\_i와 yy좌표 y_iy\_i가 공백으로 구분되어 주어진다. 선생님은 항상 오름의 내부 또는 경계에 있다.

출력

첫째 줄에 찍을 수 있는 사진의 아름다움 수치의 최댓값을 출력한다. 단, 시작 지점에서 도착 지점까지 이동할 수 없으면 -1을 출력한다.

제한

  • 1≤N≤1 0001 \le N \le 1\,000
  • 0≤M≤min⁡((N+1)(N+2)2−1,100 000)0 \le M \le \min\left(\frac{(N+1)(N+2)}{2} - 1, 100\,000 \right)
  • 0≤x_i≤2N0 \le x\_i \le 2N
  • 0≤y_i≤N0 \le y\_i \le N
  • x_i+y_ix\_i + y\_i는 짝수다.
  • (0,0)(0,0)에는 선생님이 계시지 않는다.

예제3

  1. 예제 1

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

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

    입력
    3 1
    1 1
    
    예상 출력
    -1