지하철 입장 카드 교환

한 방향으로 운행하는 노선에서 체감하는 구간 요금을 내는 승객들이 겹치는 구간에서 입장 카드를 교환할 때 도시가 입는 최대 손실액을 구합니다.

어려움8그리디정렬누적 합수학아직 제출이 없습니다시간 제한5초메모리 제한512 MB

문제

도시가 첫 지하철 노선을 개통했다. 역은 NN개이고 1번부터 NN번까지 번호가 붙어 있다. 요금은 승차권이 아니라 입장 카드로 계산한다.

지하철에 들어가는 승객은 입장 카드를 한 장 받는다. 카드에는 승객이 들어간 역이 적혀 있다. 나갈 때는 카드를 한 장 반납해야 하고, 카드에 적힌 역과 카드를 반납하는 역 사이의 거리에 따라 요금을 낸다.

  • 두 역이 같으면 요금을 내지 않는다.
  • 두 역이 인접하면 NN파운드를 낸다.
  • 거리가 두 역이면 2N12N - 1을 낸다. 첫 번째 정거장에 NN, 두 번째 정거장에 N1N - 1이 붙는다.
  • 세 번째 정거장에는 N2N - 2가 붙으므로 세 역을 이동하면 3N33N - 3을 낸다. 네 번째 정거장에는 N3N - 3이 붙고, ii번째 정거장에는 N+1iN + 1 - i가 붙는다.
  • 따라서 노선의 한쪽 끝에서 반대쪽 끝까지 가면(거리 N1N - 1) 마지막 역에 2파운드가 붙고 전체 요금은 (N2+N2)/2(N^2 + N - 2) / 2가 된다.

이 제도를 들인 뒤 도시는 수입이 기대만큼 늘지 않는다는 사실을 알아차렸다. 원인은 승객끼리 입장 카드를 바꾸는 것이었다. 예를 들어 한 사람이 역 AA에서 들어가 두 역을 이동해 역 BB에서 나가고, 다른 사람이 역 BB에서 들어가 세 역을 이동해 역 CC에서 나간다고 하자. 원래 두 사람이 내는 요금은 모두 합쳐 2N1+3N3=5N42N - 1 + 3N - 3 = 5N - 4다. 그런데 두 사람이 역 BB에서 카드를 바꾸면, 첫 번째 사람은 BB가 적힌 카드를 역 BB에서 반납하므로 거리가 0이 되어 공짜로 이동한다. 두 번째 사람은 역 CC에서 AA가 적힌 카드를 반납하는데, 두 역의 거리가 5이므로 5N105N - 10을 낸다. 도시는 6파운드를 손해 본다.

도시는 이런 교환이 널리 퍼지면 얼마까지 손해를 볼 수 있는지 알고 싶다. 노선은 1번 역에서 NN번 역까지 모든 역을 순서대로 지나는 한 방향만, 열차는 한 대만 생각한다. oo번 역에서 타서 ee번 역에서 내리는 승객은 oo에서 카드를 받고, ooee 사이 어디서든 다른 승객과 카드를 몇 번이든 바꿀 수 있다. oo에서 내리는 사람이나 ee에서 타는 사람과도 바꿀 수 있다. 그리고 ee에서 카드를 한 장 반납하고 나간다. 나가려면 반드시 카드를 한 장 반납해야 한다. 승객은 중간에 열차에서 내리지 않는다. 즉 들고 있던 카드를 반납하고 새 카드를 받는 일은 없다.

어느 역에서 어느 역까지 몇 명이 이동하는지 적은 교통량 표가 주어진다. 승객이 손해를 최대로 만들도록 카드를 바꾼다고 할 때, 도시가 입는 손해를 구하여라. 손해는 아무도 카드를 바꾸지 않았을 때의 총요금에서, 카드를 바꿔 만들 수 있는 총요금의 최솟값을 뺀 값이다.

입력

첫 줄에 테스트 케이스의 수 TT가 주어진다. 각 테스트 케이스의 첫 줄에는 역의 수 NN과 출발역과 도착역 쌍의 수 MM이 주어진다. 역은 1번부터 NN번까지 번호가 붙어 있다. 이어지는 MM개 줄에는 세 정수 oio_i, eie_i, pip_i가 주어진다. oio_i번 역에서 타서 eie_i번 역에서 내리는 승객이 pip_i명이라는 뜻이다.

제한:

  • 1T201 \le T \le 20
  • 2N1092 \le N \le 10^9
  • 1M10001 \le M \le 1000
  • 1oi<eiN1 \le o_i < e_i \le N
  • 1pi1091 \le p_i \le 10^9

출력

각 테스트 케이스마다 Case #x: y 형식으로 한 줄씩 출력한다. xx는 1부터 시작하는 테스트 케이스 번호이고, yy는 카드 교환으로 도시가 입는 손해를 1000002013으로 나눈 나머지다.

힌트

첫 번째 예제 케이스는 문제에서 설명한 상황이다. 두 승객이 3번 역에서 만나 카드를 바꾼다. 두 번째 예제 케이스에서는 두 승객이 만나는 구간이 없어서 카드를 바꿀 수 없고, 도시가 입는 손해도 없다. 세 번째 예제 케이스에서는 먼저 탄 두 승객 가운데 한 명만 나중에 탄 승객과 카드를 바꿀 수 있다.