#asaporoc. [asaporo_c]Graph

[asaporo_c]Graph

题目描述

高桥找到了一个有 NN 个顶点和 MM 条边的无向连通图。顶点编号从 11NN。第 ii 条边连接顶点 aia_ibib_i,边的权重为 cic_i

他将使用这个图进行 QQ 轮游戏。在第 ii 轮中,指定两个顶点 SiS_iTiT_i,然后他需要选择一部分边,使得从顶点 SiS_iTiT_i 中的任意一个出发,可以通过选择的边到达任意一个顶点。

对于每一轮游戏,找出高桥选择的边的权重之和的最小可能值。

约束条件

  • 1N4,0001 ≤ N ≤ 4,000
  • 1M400,0001 ≤ M ≤ 400,000
  • 1Q100,0001 ≤ Q ≤ 100,000
  • 1ai,bi,Si,TiN1 ≤ a_i,b_i,S_i,T_i ≤ N
  • 1ci1091 ≤ c_i ≤ 10^9
  • aibia_i ≠ b_i
  • SiTiS_i ≠ T_i
  • 给定的图是连通的。

部分分数

  • 在价值为 200200 分的测试集中,Q=1Q = 1
  • 在价值为另外 300300 分的测试集中,Q3000Q ≤ 3000

输入

输入以以下格式从标准输入给出:

NN MM a1a_1 b1b_1 c1c_1 a2a_2 b2b_2 c2c_2 : aMa_M bMb_M cMc_M QQ S1S_1 T1T_1 S2S_2 T2T_2 : SQS_Q TQT_Q

输出

输出 QQ 行,第 ii 行应包含高桥选择的边的权重之和的最小可能值。

示例输入 1

4 3
1 2 3
2 3 4
3 4 5
2
2 3
1 4

示例输出 1

8
7

我们来看每一轮游戏:

  • 在第一轮中,选择边 1133 的权重之和最小为 88
  • 在第二轮中,选择边 1122 的权重之和最小为 77

示例输入 2

4 6
1 3 5
4 1 10
2 4 6
3 2 2
3 4 5
2 1 3
1
2 3

示例输出 2

8

该输入满足两个部分分数的额外约束条件。