Farmer John 正在一個(gè)新的銷售區(qū)域?qū)λ呐D啼N售方案進(jìn)行調(diào)查。他想把牛奶送到 T 個(gè)城鎮(zhèn) ,編號為 1 到 T。這些城鎮(zhèn)之間通過 R 條道路(編號為 1 到 R)和 P 條航線(編號為 1 到 P)連接。每條道路 i 或者航線 i 連接城鎮(zhèn) Ai 到 Bi,花費(fèi)為 Ci 。
對于道路,0≤Ci≤104 ,然而航線的花費(fèi)很神奇,花費(fèi) Ci 可能是負(fù)數(shù)。道路是雙向的,可以從 Ai 到 Bi ,也可以從 Bi 到 Ai ,花費(fèi)都是 Ci 。然而航線與之不同,只可以從 Ai 到 Bi 。
事實(shí)上,由于最近恐怖主義太囂張,為了社會(huì)和諧,出臺(tái)了一些政策保證:如果有一條航線可以從 Ai 到 Bi ,那么保證不可能通過一些道路和航線從 Bi 回到 Ai 。由于 FJ 的奶牛世界公認(rèn)十分給力,他需要運(yùn)送奶牛到每一個(gè)城鎮(zhèn)。他想找到從發(fā)送中心城鎮(zhèn) S 把奶牛送到每個(gè)城鎮(zhèn)的最便宜的方案,或者知道這是不可能的。
輸入格式
第一行為四個(gè)空格隔開的整數(shù):T,R,P,S;
第二到第 R+1 行:三個(gè)空格隔開的整數(shù)(表示一條道路):Ai,Bi 和 Ci;
第 R+2 到 R+P+1 行:三個(gè)空格隔開的整數(shù)(表示一條航線):Ai,Bi 和 Ci 。
輸出格式
輸出 T 行,第 i 行表示到達(dá)城鎮(zhèn) i 的最小花費(fèi),如果不存在輸出 NO PATH。