#531. 旅游

旅游

GDUT国有nn个城市

Tmk很喜欢去旅游,他通过坐巴士去游玩GDUT国。

一共有mm条公交线,对于第i条公交线,连接两个城市ai,bia_i,b_i,表示第aia_i个城市可以坐公交到第bib_i个城市,第bib_i个城市也能坐公交到第aia_i个城市,但必须要等mim_i分钟才能上车。

Tmk不喜欢等公交太长时间,如果他等一部公交等了超过tt分钟,他会发烂砸。

问有多少对城市(x,y)(x,y),使得tmk从第x个城市出发到达第yy个城市而不发烂砸。

注意(x,y)(x,y)(y,x)(y,x)属于两种方案

注意(x,x)(x,x)不属于一种方案

输入格式

第一行包含三个整数,nn,mm,qq,分别表示城市数,公交线数和询问数

接下来的m行每行有三个整数,分别表示ai,bi,mia_i,b_i,m_i

接下来qq行,每行一个整数tt,表示询问

输出格式

对于每个询问,每行输出一个整数,表示答案

样例

样例输入

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

数据范围与提示

  • 2020%的数据n20,m400,q50n \leq 20,m \leq 400,q \leq 50
  • 2020%的数据 q=1q=1
  • 100100%的数据  n20000,m100000,q5000n \leq 20000,m \leq 100000,q \leq 5000
  • 1ai,bin1 \leq a_i,b_i \leq n,
  • mi100000m_i \leq 100000
  • 时间限制:1000ms1000\mathrm{ms}
  • 空间限制:262144KB262144\mathrm{KB}