만드는 중입니다

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

별 보러 가자

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

요약
관측 순서대로 놓인 M개의 별을 연속된 N개의 비어 있지 않은 구간으로 나눕니다. 각 구간의 맨해튼 지름 합이 최대가 되는 값을 구합니다.
난이도

보통10점 중 6점

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

문제

천문학자 수연이는 NN일 동안 총 MM개의 별을 관측하였고, 각 별의 좌표를 관측한 순서대로 기록하였다. 밤하늘을 2차원 좌표평면으로 이해하면, 별은 좌표평면상의 한 점으로 표현할 수 있다.

수연이가 어떤 날 관측한 별들의 대푯값 RR은 그날 관측한 별 중 가장 멀리 떨어진 두 별 사이의 거리다. 두 별의 좌표가 각각 (a,b)(a,b), (c,d)(c,d)라면 두 별의 거리는 ∣a−c∣+∣b−d∣|a-c|+|b-d|이다. 예를 들어 수연이가 (1,3)(1,3), (6,−3)(6,-3), (−1,5)(-1,5), (5,4)(5,4)의 별 4개를 이 순서대로 관측했다면, 그날의 대푯값은 R=∣6−(−1)∣+∣−3−5∣=15R=|6-(-1)|+|-3-5|=15이다. 하루에 별을 1개만 관측했다면 대푯값은 0이다.

수연이는 매일 하나 이상의 별을 관측한 것은 기억하지만, 어느 날 어떤 별을 관측했는지는 잊었다. 별의 관측 순서는 유지한 채, 매일 하나 이상의 별을 관측했다는 사실을 바탕으로 NN일간의 대푯값 합이 최대가 되도록 별들을 날짜별로 나누고 싶어졌다.

예를 들어 3일 동안 관측한 5개의 별 [p1,p2,…,p5][p_1,p_2,\dots,p_5]는 [p1,p2][p_1,p_2], [p3][p_3], [p4,p5][p_4,p_5]로 나눌 수 있다. 하지만 [p1,p3][p_1,p_3], [p2][p_2], [p4,p5][p_4,p_5]나 [p1,p2][p_1,p_2], [p3,p4,p5][p_3,p_4,p_5]와 같이 나눌 수는 없다.

입력

첫째 줄에 수연이가 별을 관측한 날의 수 NN과 관측한 별의 수 MM이 공백으로 구분되어 주어진다. (1≤N≤M≤3000)(1\leq N\leq M\leq 3000)

둘째 줄부터 MM개의 줄에 걸쳐 수연이가 관측한 별의 xx좌표와 yy좌표가 공백으로 구분되어 주어진다. (−109≤x,y≤109)\left(-10^{9}\leq x, y\leq 10^{9}\right)

입력으로 주어지는 모든 값은 정수다.

출력

별들을 위와 같이 날짜별로 구분했을 때, ∑i=1NRi\sum_{i=1}^{N}R_i의 최댓값을 출력한다.

예제2

  1. 예제 1

    입력
    2 3
    1 2
    3 4
    -1 4
    
    예상 출력
    4
    
  2. 예제 2

    입력
    3 7
    3 2
    -1 0
    5 4
    0 0
    4 8
    9 9
    5 2
    
    예상 출력
    33