Problem1081--「一本通 3.2 练习 7」道路和航线

1081: 「一本通 3.2 练习 7」道路和航线

Time Limit: 1 Sec  Memory Limit: 512 MB
Submit: 0  Solved: 0
Submit Status Web Board

Creator:

Description

原题来自:USACO 2011 Jan. Gold

Farmer John 正在一个新的销售区域对他的牛奶销售方案进行调查。他想把牛奶送到 TTT 个城镇 ,编号为 111TTT。这些城镇之间通过 RRR 条道路(编号为 111RRR)和 PPP 条航线(编号为 111PPP)连接。每条道路 iii 或者航线 iii 连接城镇 AiA_iAiBiB_iBi,花费为 CiC_iCi

对于道路,0≤Ci≤1040 \le C_i \le 10^40Ci104,然而航线的花费很神奇,花费 CiC_iCi 可能是负数。道路是双向的,可以从 AiA_iAiBiB_iBi,也可以从 BiB_iBiAiA_iAi,花费都是 CiC_iCi。然而航线与之不同,只可以从 AiA_iAiBiB_iBi

事实上,由于最近恐怖主义太嚣张,为了社会和谐,出台了一些政策保证:如果有一条航线可以从 AiA_iAiBiB_iBi,那么保证不可能通过一些道路和航线从 BiB_iBi 回到 AiA_iAi。由于 FJ 的奶牛世界公认十分给力,他需要运送奶牛到每一个城镇。他想找到从发送中心城镇 SSS 把奶牛送到每个城镇的最便宜的方案,或者知道这是不可能的。


Input

第一行为四个空格隔开的整数:T,R,P,ST, R, P,ST,R,P,S

第二到第 R+1R+1R+1 行:三个空格隔开的整数(表示一条道路):Ai,BiA_i, B_iAi,BiCiC_iCi

R+2R+2R+2R+P+1R+P+1R+P+1 行:三个空格隔开的整数(表示一条航线):Ai,BiA_i, B_iAi,BiCiC_iCi


Output

输出 TTT 行,第 iii 行表示到达城镇 iii 的最小花费,如果不存在输出NO PATH。


Sample Input

6 3 3 4 
1 2 5 
3 4 5 
5 6 10 
3 5 -100 
4 6 -100 
1 3 -10

Sample Output

NO PATH 
NO PATH 
5 
0 
-95 
-100

HINT

对于全部数据,1≤T≤2.5×104,1≤R,P≤5×104,1≤Ai,Bi,S≤T1\le T\le 2.5\times 10^4,1\le R,P\le 5\times 10^4,1\le A_i,B_i,S\le T1T2.5×104,1R,P5×104,1Ai,Bi,ST。保证对于所有道路,0≤Ci≤1040 \le C_i \le 10^40Ci104,对于所有航线,−104≤Ci≤104-10^4 \le C_i \le 10^4104Ci104


Source/Category


Submit Status