#601. 传送门修建计划

传送门修建计划

传送门修建计划

题目描述

2050年,Z国基建能力空前强大,甚至能建设传送门了!传送门可以建设在两个城市之间,人们及汽车(当然也可以携带其他东西)在建设两个点对点的传送门之间可以实现瞬间传送(路上花费的时间为0)。
S省在nn个城市间原有mm条高速公路连接,而且任意两个城市之间至多有一条高速公路直接相连。S省G部门计划将所有高速公路使用传送门代替,但是在上报建设规划时,由于传送门成本实在太高了,而且有可能破坏传送门路途中的生态,所以上级G部门规定有dd对传送门暂停建设,只能使用原有的高速公路连接。S省负责人Z想知道,传送门建设后,现在任意两个城市之间的最短通行时间是多少,作为G部门的编程家X,你能回答Z提出的问题吗?

输入格式

输入文件第一行为一个整数nn2<n1002<n≤100),表示城市的个数。这些城市编号从11nn

第二行为一个整数mmn1m12n(n1)n-1≤m≤\frac{1}{2} n(n-1)),表示高速公路的数目(能够保证所有城市通过若干高速公路实现连接,而不是孤立的)。

接下来的mm行,每行33个整数i,j,ki,j,k1i,jn,ij,0<k1001≤i,j≤n,i≠j,0<k≤100),表示城市iijj之间通过高速公路的通行时间为kk

接下来一行为一个整数dd1dm1≤d≤m),表示G部门暂停建设传送门的数量。在接下来的dd行中,每行两个整数iijj,表示城市iijj之间禁止修建传送门。

接下来一行为一个整数oo1o1001≤o≤100),表示Z有多少个问题。在接下来的oo行中,每行两个整数A和B,分别代表两个城市的编号。

输出格式

输出文件共oo行,每行一个整数,表示AABB间最短的通行时间。

样例 #1

样例输入 #1

3
2
1 2 1
2 3 2
1
1 2
1
1 3

样例输出 #1

1

数据规模与约定

对于 60%60\% 的数据,o=1o=1