별 보러 가자

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

요약
관측 순서를 유지한 채 별들을 N개의 비지 않은 날로 나눠, 각 날의 맨해튼 지름 합의 최댓값을 구한다.
난이도

어려움10점 중 8점

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

문제

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

수연이가 어떤 날 관측한 별들의 대푯값 RR은 그날 관측한 별 중 가장 멀리 떨어진 두 별 사이의 거리다. 이때, 두 별의 좌표가 각각 (a,b)(a,b), (c,d)(c,d)라면 두 별의 거리는 ∣a−c∣+∣b−d∣|a-c|+|b-d|이다. 만약 어떤 날 수연이가 관측한 44개의 별의 좌표가 순서대로 (1,3)(1,3), (6,−3)(6,-3), (−1,5)(-1,5), (5,4)(5,4)라면, 그날의 대푯값은 R=∣6−(−1)∣+∣−3−5∣=15R=|6-(-1)|+|-3-5|=15이다. 관측한 별이 11개인 날의 경우 대푯값이 00임에 유의하자.

수연이는 매일 하나 이상의 별들을 관측한 것은 기억하지만, 정확히 어느 날에 어떤 별을 관측하였는지는 잊었다. 어차피 기억도 안 나는 거, 수연이는 별의 관측 순서를 유지하면서, 매일 하나 이상의 별을 관측했다는 사실을 바탕으로 NN일간의 대푯값의 합이 최대가 되도록 별들의 관측 날짜를 적절히 구분하고 싶어졌다.

예를 들어 33일 동안 관측한 55개의 별의 좌표가 순서대로 \[p_1,p_2,…,p_5]\[p\_{1},p\_{2},\dots , p\_{5}]일 때, \[p_1,p_2],\[p_3],\[p_4,p_5]\[p\_{1},p\_{2}],\[p\_{3}],\[p\_{4},p\_{5}]와 같이 별들의 관측 날짜를 구분할 수 있지만 \[p_1,p_3],\[p_2],\[p_4,p_5]\[p\_{1},p\_{3}],\[p\_{2}],\[p\_{4},p\_{5}]나 \[p_1,p_2],\[p_3,p_4,p_5]\[p\_{1},p\_{2}],\[p\_{3},p\_{4},p\_{5}]와 같이 구분할 수는 없다.

수연이가 관측한 별들의 관측 날짜를 적절히 구분한 뒤 ii번째 날의 대푯값을 R_iR\_{i}라고 할 때, ∑_i=1NR_i\sum\_{i=1}^{N}R\_{i}의 최댓값을 구하시오.

입력

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

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

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

출력

첫째 줄에 문제의 조건에 맞게 별들의 관측 날짜를 구분하였을 때 ∑_i=1NR_i\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