만드는 중입니다

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

낭만고양이

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

요약
네 꼭짓점에 별이 있고 테두리의 별이 모두 같은 색인 축 평행 정사각형의 넓이 합을 10^9+7로 나눈 나머지로 구합니다.
난이도

어려움10점 중 8점

유형
정렬, 해시맵, 분할 정복
정답자
아직 제출이 없습니다

문제

나는 낭만고양이 ~♪

슬픈 도시를 비춰 춤추는 작은 별빛 ☆

피돌이가 바라보는 밤하늘에는 NN개의 별이 놓여 있으며, 각 별은 MM가지 색상 중 하나로 빛나고 있다.

도시를 비추는 별빛이 얼마나 되는지 궁금했던 피돌이는 다음 사실을 알아냈다.

임의의 서로 다른 4개의 별을 선택했을 때, 선택한 별들을 꼭짓점으로 하는 사각형이 xx축, yy축과 변이 평행한 정사각형이고, 정사각형의 꼭짓점과 테두리 위에 있는 모든 별의 색깔이 같다면, 그 정사각형의 넓이만큼 별빛이 도시를 비추고 있다.

낭만에 젖어 있는 피돌이를 대신해 도시를 비추는 모든 별빛의 합을 구해보자.

입력

첫째 줄에 NN과 MM이 공백을 두고 주어진다. (1≤M≤N≤300 0001 \leq M \leq N \leq 300\,000)

둘째 줄부터 NN개의 줄에 걸쳐 별들의 정보 xi,yi,zix_i, y_i, z_i가 공백을 사이에 두고 주어진다. 이는 별이 (xi,yi)(x_i, y_i)에 위치하며 색깔이 ziz_i라는 의미이다. (0≤xi,yi≤1090 \leq x_i, y_i \leq 10^9; 1≤zi≤M1 \leq z_i \leq M)

모든 별의 위치는 다르다.

출력

첫째 줄에 도시를 비추는 모든 별빛의 합을 출력한다. 수가 매우 커질 수 있으므로 109+710^9+7로 나눈 나머지를 출력한다.

예제3

  1. 예제 1

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

    입력
    14 3
    3 2 1
    3 4 1
    5 4 1
    5 2 1
    1 2 1
    1 4 1
    7 2 1
    7 6 1
    3 6 1
    2 1 2
    2 5 2
    6 5 2
    6 1 2
    2 3 3
    
    예상 출력
    24
    
  3. 예제 3

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