#bzoj4144. Petrol

Petrol

题目描述

给定一个nn个点,mm条边的带权无向图,其中有ss个点是加油站。

每辆车都有一个油量上限bb,即每次行走距离不能超过bb,但在加油站可以补满。

qq次询问,每次给出x,y,bx,y,b,表示出发点是xx,终点是yy,油量上限为bb,且保证xx点和yy点都是加油站,请回答能否从xx走到yy

输入格式

第一行包含三个正整数n,s,mn,s,m,表示点数、加油站数和边数。

第二行包含ss个互不相同的正整数c1sc_{1\sim s},表示每个加油站。

接下来mm行,每行三个正整数ui,vi,diu_i,v_i,d_i,表示uiu_iviv_i之间有一条长度为did_i的双向边。

接下来一行包含一个正整数qq,表示询问数。

接下来qq行,每行包含三个正整数xi,yi,bix_i,y_i,b_i,表示一个询问。

输出格式

输出qq行。第ii行输出第ii个询问的答案,如果可行,则输出TAK,否则输出NIE

样例

6 4 5
1 5 2 6
1 3 1
2 3 2
3 4 3
4 5 5
6 4 5
4
1 2 4
2 6 9
1 5 9
6 5 8
TAK
TAK
TAK
NIE

数据规模与约定

对于100%100\%的数据:

  1. 2sn2×105,1m2×1052\le s\le n\le 2\times 10^5,1\le m\le 2\times 10^5;
  2. $1\le c_i\le n,1\le u_i,v_i\le n,u_i!=v_i,1\le d_i\le 10000,1\le q\le 2\times 10^5$;
  3. $1\le x_i,y_i\le n,x_i!=y_i,1\le b_i\le 2\times 10^9$.