가중치 방향 그래프 G와 i개 정점의 방향 경로 그래프의 텐서 곱에 대해, i가 2부터 Q+1까지 각각의 최소 스패닝 트리 간선 가중치 합을 구한다.
Path_iPath\_iPath_i는 iii 개의 정점을 가진 방향 그래프로, 모든 1≤j<i1 \le j < i1≤j<i 에 대해 j→j+1j \rightarrow j + 1j→j+1 로 가는 간선이 존재한다.
가중치 있는 방향 그래프 G_1G\_1G_1 과 방향 그래프 G_2G\_2G_2 의 텐서 곱 (tensor product) G_1×G_2G\_1 \times G\_2G_1×G_2 는 다음과 같이 정의된다:
NNN 개의 정점과 MMM 개의 간선을 가진 방향 그래프 GGG 가 입력으로 주어진다. 각 간선에는 양의 정수 가중치가 부여되어 있다. G×Path_iG \times Path\_iG×Path_i 라는 그래프를 생각하자. 이 그래프는 무방향이고 각 간선에 양의 정수 가중치가 부여되어 있다. 모든 2≤i≤Q+12 \le i \le Q + 12≤i≤Q+1에 대해, G×Path_iG \times Path\_iG×Path_i 의 최소 스패닝 트리의 간선 가중치 합을 출력하라. 쿼리로 들어오는 모든 G×Path_iG \times Path\_iG×Path_i 에 대해 스패닝 트리가 항상 존재하게끔 입력이 주어짐이 보장된다.
첫 번째 줄에 세 정수 N,Q,MN, Q, MN,Q,M 이 주어진다. (1≤N,Q≤100,000,1≤M≤200,0001 \le N, Q \le 100\\,000, 1 \le M \le 200\\,0001≤N,Q≤100,000,1≤M≤200,000)
이후 MMM 개의 줄에 세 개의 정수 u_i,v_i,w_iu\_i, v\_i, w\_iu_i,v_i,w_i 가 주어진다. u_i→v_iu\_i \rightarrow v\_iu_i→v_i 방향의 가중치 w_iw\_iw_i 의 간선이 존재한다는 뜻이다. (1≤u_i,v_i≤N,1≤w_i≤301 \le u\_i, v\_i \le N, 1 \le w\_i \le 301≤u_i,v_i≤N,1≤w_i≤30)
QQQ 개의 줄을 출력하라. 이 중 iii 번째 줄에는 G×Path_i+1G \times Path\_{i + 1}G×Path_i+1 에서의 문제의 정답을 출력해야 한다.