만드는 중입니다

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

벽 칠하기

시간 제한6초메모리 제한512 MB

요약
로봇을 고르고 실행 순서를 정해 벽 패널의 미적 가치 합을 최대화합니다. 한 가지 색만 칠해진 패널은 x점, 덧칠된 패널은 -y점을 받습니다.
난이도

보통10점 중 7점

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

문제

벽은 세로로 긴 패널 여러 장으로 이루어져 있다. 패널은 아직 칠해지지 않은 상태이다.

로봇이 여러 대 있다. 각 로봇은 빨강, 초록, 파랑 중 한 가지 색으로 패널을 칠할 수 있다. 로봇을 실행하면 위치 ll부터 위치 rr까지의 패널을 그 로봇의 색으로 칠한다. 각 로봇이 칠하는 패널 범위와 색은 정해져 있지만, 어떤 로봇을 실행할지와 실행 순서는 자유롭게 정할 수 있다.

벽의 미적 가치는 패널들의 미적 가치를 모두 더한 값이다. 패널의 미적 가치는 다음과 같다.

  • 칠해지지 않은 패널은 0이다.
  • 몇 번을 칠했든 한 가지 색으로만 칠해진 패널은 보너스 값 xx이다.
  • 한 색으로 칠한 뒤 다른 색으로 한 번 이상 덧칠된 패널은 페널티 값 −y-y이다.

입력

첫 줄에 nn, mm, xx, yy가 주어진다. nn은 패널의 개수, mm은 로봇의 개수, xx는 보너스 값, −y-y는 페널티 값이다.

이어지는 mm개의 줄에는 각각 cic_i, lil_i, rir_i가 주어진다. 로봇 ii는 패널 lil_i부터 rir_i까지를 색 cic_i로 칠한다. 색 1은 빨강, 색 2는 초록, 색 3은 파랑이다.

n m x y
c1 l1 r1
.
.
.
cm lm rm

제약: 1≤n≤1091 \le n \le 10^9, 1≤m≤2×1051 \le m \le 2 \times 10^5, 1≤x,y≤1051 \le x, y \le 10^5, ci∈{1,2,3}c_i \in \{1, 2, 3\}, 1≤li≤ri≤n1 \le l_i \le r_i \le n.

출력

달성할 수 있는 벽의 최대 미적 가치를 한 줄에 정수 하나로 출력한다.

예제4

  1. 예제 1

    입력
    8 5 10 5
    1 1 7
    3 1 2
    1 5 6
    3 1 4
    3 6 8
    
    예상 출력
    70
    
  2. 예제 2

    입력
    26 3 9 7
    1 11 13
    3 1 11
    3 18 26
    
    예상 출력
    182
    
  3. 예제 3

    입력
    21 10 10 5
    1 10 21
    3 4 16
    1 1 7
    3 11 21
    3 1 16
    3 3 3
    2 1 17
    3 5 18
    1 7 11
    2 3 14
    
    예상 출력
    210
    
  4. 예제 4

    입력
    21 15 8 7
    2 12 21
    2 1 2
    3 6 13
    2 13 17
    1 11 19
    3 3 5
    1 12 13
    3 2 2
    1 12 15
    1 5 17
    1 2 3
    1 1 9
    1 8 12
    3 8 9
    3 2 9
    
    예상 출력
    153