만드는 중입니다

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

관광 명소 점수

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

요약
도시 부분집합을 골라, 그 안에서 연결된 highway의 관광 점수 합에서 연결되지 않은 도시 쌍 수의 제곱에 10^6을 곱한 값을 뺀 점수를 최대화합니다.
난이도

어려움10점 중 8점

유형
그래프, 완전 탐색
정답자
아직 제출이 없습니다

문제

가상의 나라 만테이브에는 1번부터 nn번까지 번호가 매겨진 도시 nn개가 있습니다. 도시들은 2차원 좌표 평면 위에 있으며, ii번 도시의 좌표는 (xi,yi)(x_i, y_i)입니다. 같은 위치에 있는 도시는 없습니다.

1번부터 mm번까지 번호가 매겨진 고속도로 mm개가 있습니다. 고속도로 jj는 서로 다른 두 도시 uju_j와 vjv_j를 잇는 선분이며, 명소 지점이 aja_j개 있습니다. 고속도로끼리는 도시가 아닌 곳에서 교차하지 않습니다. 또한 양 끝 도시가 아닌 다른 도시를 지나는 고속도로는 없고, 두 도시를 잇는 고속도로는 최대 하나입니다.

만테이브 관광부는 명소로 삼을 도시들의 부분집합을 고르려고 합니다. 부관광부는 선택한 도시 쌍이 명소 지점이 많은 고속도로로 연결되어 있기를 바랍니다. 공집합이 아닌 도시 부분집합 SS의 관광 점수는 다음과 같이 정의합니다.

a<ba < b인 모든 쌍 (a,b)(a, b)에 대해 도시 aa와 bb가 모두 SS에 속하고 고속도로로 연결되어 있으면, 그 고속도로의 명소 지점 수를 점수에 더합니다. f(S)f(S)는 도시 aa와 bb가 모두 SS에 속하지만 고속도로로 연결되지 않은 쌍 (a,b)(a, b)(a<ba < b)의 개수입니다. 점수에서 106×f(S)210^6 \times f(S)^2을 뺍니다.

예를 들어 n=3n = 3이고, 1번과 2번 도시가 명소 지점 10개인 고속도로로 연결되어 있고, 2번과 3번 도시가 명소 지점 20개인 고속도로로 연결되어 있으며, 1번과 3번 도시는 연결되어 있지 않다고 합시다. {1}\{1\}의 관광 점수는 00입니다. {1,2}\{1, 2\}의 점수는 10−106×02=1010 - 10^6 \times 0^2 = 10입니다. {2,3}\{2, 3\}의 점수는 2020입니다. {1,2,3}\{1, 2, 3\}의 점수는 10+20−106×12=−99997010 + 20 - 10^6 \times 1^2 = -999970입니다.

공집합이 아닌 도시 부분집합 SS 가운데 관광 점수의 최댓값을 구하세요.

입력

첫째 줄에 정수 nn과 mm(1≤n≤1000001 \le n \le 100000, 0≤m≤3000000 \le m \le 300000)이 주어집니다. 다음 nn개 줄에는 각각 xix_i와 yiy_i(0≤xi,yi≤1090 \le x_i, y_i \le 10^9)가 주어집니다. 다음 mm개 줄에는 각각 uju_j, vjv_j, aja_j(1≤uj<vj≤n1 \le u_j < v_j \le n, 0≤aj≤1060 \le a_j \le 10^6)가 주어집니다. 고속도로는 문제에서 제시한 조건을 만족합니다.

출력

공집합이 아닌 도시 부분집합들의 관광 점수 중 최댓값을 정수 하나로 출력하세요.

예제2

  1. 예제 1

    입력
    3 2
    0 0
    0 1
    1 0
    1 2 10
    2 3 20
    
    예상 출력
    20
    
  2. 예제 2

    입력
    3 3
    0 0
    0 1
    1 0
    1 2 10
    2 3 20
    1 3 30
    
    예상 출력
    60