GDUT国有n个城市
Tmk很喜欢去旅游,他通过坐巴士去游玩GDUT国。
一共有m条公交线,对于第i条公交线,连接两个城市ai,bi,表示第ai个城市可以坐公交到第bi个城市,第bi个城市也能坐公交到第ai个城市,但必须要等mi分钟才能上车。
Tmk不喜欢等公交太长时间,如果他等一部公交等了超过t分钟,他会发烂砸。
问有多少对城市(x,y),使得tmk从第x个城市出发到达第y个城市而不发烂砸。
注意(x,y)和(y,x)属于两种方案
注意(x,x)不属于一种方案
输入格式
第一行包含三个整数,n,m,q,分别表示城市数,公交线数和询问数
接下来的m行每行有三个整数,分别表示ai,bi,mi
接下来q行,每行一个整数t,表示询问
输出格式
对于每个询问,每行输出一个整数,表示答案
样例
样例输入
5 5 3
2 3 6334
1 5 15724
3 5 5705
4 3 12382
1 3 21726
6000
10000
13000
样例输出
2
6
12
来源
noip2016提高模拟3
数据范围与提示
- 20的数据n≤20,m≤400,q≤50
- 20的数据 q=1
- 100的数据 n≤20000,m≤100000,q≤5000
- 1≤ai,bi≤n,
- mi≤100000
- 时间限制:1000ms
- 空间限制:262144KB