케이크 3

서로 다른 케이크 조각 M개를 골라 원형으로 배열할 때, 가치 합에서 인접한 조각 색 차이의 합을 뺀 값이 최대가 되도록 한다.

어려움8동적 계획법그래프그리디정렬아직 제출이 없습니다시간 제한4초메모리 제한256 MB

문제

오늘은 IOI양의 생일이다. 이 날을 위해 JOI군은 생일 케이크를 예약했다. 원형 케이크 하나를 통채로 예약할 생각이었지만 착오가 있어서 NN조각의 케이크를 예약해 버렸다. 각 조각에는 1번 부터 NN번까지 번호가 붙어 있고, ii 번째 (1iN1 \le i \le N) 조각의 가치는 V_iV\_i이고, 색의 짙음은 C_iC\_i이다.

JOI군은 서로 다른 MM개의 케이크를 골라, 원하는 순서대로 배열해 합쳐서 원형 케이크를 만들기로 결심했다. 케이크 조각들이 k_1k\_1번, \cdots, k_Mk\_M번 조각의 순서로 나열되어 있을 때, 이 케이크의 아름다움은

_j=1MV_k_j_j=1MC_k_jC_k_j+1\sum\_{j=1}^{M} {V\_{k\_j}} - \sum\_{j=1}^{M} {\left| C\_{k\_j} - C\_{k\_{j+1}}\right|}

으로 정의된다. (단, k_M+1=k_1k\_{M+1} = k\_1 이다.) 즉, 아름다움은 사용된 케이크 조각의 가치의 합으로 부터 인접한 두 케이크의 색의 짙음에 차의 절댓값의 합계로 정의된다. JOI군은 되도록이면 원형 케이크의 가치의 합을 최대로 하고싶다.

케이크 조각의 갯수, 각 케이크 조각의 가치와 색의 짙음, 원형 케이크를 만들기 위해 필요한 조각의 갯수가 주어졌을 때, JOI군이 만들 수 있는 원형 케이크의 아름다움의 최댓값을 구하는 프로그램을 작성하여라.

입력

표준 입력에서 다음과 같은 형식으로 주어진다. 모든 값은 정수이다.

NN MM

V_1V\_1 C_1C\_1

\vdots

V_NV\_N C_NC\_N

출력

표준 출력으로 한 개의 줄에 하나의 수를 출력하여라. 이는 JOI군이 만들 수 있는 원형 케이크의 아름다움의 최댓값이다.

제한

  • 3N200 0003 \le N \le 200\ 000.
  • 3MN3 \le M \le N.
  • 1V_i1 000 000 0001 \le V\_i \le 1\ 000\ 000\ 000 (1iN1 \le i \le N).
  • 1C_i1 000 000 0001 \le C\_i \le 1\ 000\ 000\ 000 (1iN1 \le i \le N).