만드는 중입니다

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

에고이 전 (EGOI Exhibition)

면접 대비

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

요약
일렬로 놓인 그림 중 일부를 골라 남기되 이웃한 두 그림의 종류가 같지 않도록 하면서 남은 그림 가치 합의 최댓값을 구한다.
난이도

보통10점 중 5점

유형
동적 계획법, 배열, 해시맵, 누적 합
정답자
아직 제출이 없습니다

문제

JOI 미술관에는 N개의 그림이 가로로 한 줄로 걸려 있다. 미술관에 전시된 그림에는 M가지 종류가 있고, 1부터 M까지 번호가 붙어 있다. 왼쪽에서 i번째 (1 ≦ i ≦ N) 그림의 종류는 Ai이고 가치는 Vi이다. 여기서 Vi는 음수가 될 수도 있다.

다음 달 JOI 미술관에서는 "에고이 전 2022"가 열릴 예정이고, 많은 관람객이 찾을 것으로 보이므로 보기 좋게 만들려고 한다. 그래서 관장인 리에 씨는 이웃한 그림이 같은 종류가 되지 않도록 몇몇 그림을 철거하기로 했다.

한편, 평판을 높이기 위해 남은 그림의 가치 합계를 최대한 크게 하고 싶다.

그림의 개수, 그림의 종류 수, N개 그림의 정보가 주어졌을 때, 남은 그림의 가치 합계로 가능한 최댓값을 구하는 프로그램을 작성하시오.

입력

입력은 다음 형식으로 표준 입력에서 주어진다.

N
M
A1 V1
A2 V2
:
AN VN

출력

표준 출력에 남은 그림의 가치 합계로 가능한 최댓값을 1행으로 출력하시오.

제한

  • 1 ≦ N ≦ 150 000.
  • 1 ≦ M ≦ N.
  • 1 ≦ Ai ≦ M (1 ≦ i ≦ N).
  • - 10 000 ≦ Vi ≦ 10 000 (1 ≦ i ≦ N).
  • 입력되는 값은 모두 정수이다.

예제5

  1. 예제 1

    입력
    3
    1
    1 107
    1 123
    1 100
    
    예상 출력
    123
    
  2. 예제 2

    입력
    4
    3
    1 204
    2 168
    2 277
    1 219
    
    예상 출력
    700
    
  3. 예제 3

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

    입력
    6
    4
    1 -123
    2 -123
    3 -123
    4 -123
    4 -123
    3 -123
    
    예상 출력
    0
    
  5. 예제 5

    입력
    30
    4
    2 -1358
    4 -1405
    4 2003
    3 -1148
    2 -1527
    2 -2015
    4 -2910
    1 2133
    2 2185
    1 2249
    3 1058
    1 -1907
    2 -3190
    1 -2701
    3 -2640
    1 1685
    3 1855
    4 2398
    3 -3158
    2 1947
    3 2947
    2 -2197
    4 1398
    2 -3011
    4 -1971
    1 -2829
    1 3094
    2 2704
    4 -2592
    3 2910
    
    예상 출력
    30566