만드는 중입니다

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

색 섞기

면접 대비

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

요약
각 연산은 구간의 칸에 염료 하나를 더합니다. 노란색과 파란색 염료만 더해진 칸의 개수를 구합니다.
난이도

쉬움10점 중 3점

유형
누적 합, 배열
정답자
아직 제출이 없습니다

문제

Bajtazar는 울타리를 칠하려고 합니다. 흰색 페인트가 든 통 nn개를 한 줄로 놓고 11부터 nn까지 번호를 붙였습니다. 하지만 울타리를 흰색으로 칠하고 싶지 않습니다. 그래서 노란색, 파란색, 빨간색 염료를 다루는 색 혼합 전문가를 고용했습니다. 전문가들은 mm번의 작업을 수행했습니다. ii번째 작업은 lil_i번째 통부터 rir_i번째 통까지(양 끝 포함) 모든 통에 염료 하나를 넣는 것이었습니다.

색은 염료가 한 번 이상 들어간 조합에 따라 정해집니다. 염료는 아래 표와 그림에 따라 섞입니다.

염료 조합색
없음흰색
노란색노란색
파란색파란색
빨간색빨간색
노란색 + 파란색초록색
노란색 + 빨간색주황색
파란색 + 빨간색보라색
노란색 + 파란색 + 빨간색갈색

Bajtazar는 울타리를 초록색으로 칠하고 싶습니다. 모든 작업이 끝난 뒤 초록색 페인트가 든 통이 몇 개인지 구하세요.

입력

첫 줄에 두 정수 nn과 mm(1≤n,m≤1061 \le n, m \le 10^6)이 주어집니다. 각각 통의 개수와 작업의 횟수입니다. 이어지는 mm개의 줄에는 세 정수 lil_i, rir_i, kik_i(1≤li≤ri≤n1 \le l_i \le r_i \le n, 1≤ki≤31 \le k_i \le 3)가 주어집니다. 이는 ii번째 작업이 lil_i번째 통부터 rir_i번째 통까지(양 끝 포함) 염료를 넣었다는 뜻입니다. ki=1k_i = 1이면 노란색, ki=2k_i = 2이면 파란색, ki=3k_i = 3이면 빨간색 염료입니다.

출력

모든 작업이 끝난 뒤 초록색 페인트가 든 통의 개수를 한 정수로 출력합니다.

힌트

예시에서 연속된 통의 페인트 색은 차례로 파란색, 초록색, 노란색, 초록색, 초록색, 갈색, 주황색, 노란색, 흰색입니다. 초록색은 3개의 통에 나타납니다.

예제1

  1. 예제 1

    입력
    9 5
    2 8 1
    4 5 2
    6 7 3
    5 6 2
    1 2 2
    
    예상 출력
    3