Fine Dining G
漫长的一天结束了,饥困交加的奶牛们准备返回牛棚。 农场由 N 片牧场组成,方便起见编号为 1…N。所有奶牛都要前往位于牧场 N 的牛棚。
其他 N−1 片牧场中每片有一头奶牛。奶牛们可以通过 M 条无向的小路在牧场之间移动。第 i 条小路连接牧场 ai 和 bi,通过需要时间 ti。每头奶牛都可以经过一些小路回到牛棚。由于饥饿,奶牛们很乐于在他们回家的路上停留一段时间觅食。农场里有 K 个有美味的干草捆,第 i 个干草捆的美味值为 yi。每头奶牛都想要在她回牛棚的路上在某一个干草捆处停留,但是她这样做仅当经过这个干草捆使她回牛棚的时间增加不超过这个干草捆的美味值。注意一头奶牛仅仅“正式地”在一个干草捆处因进食而停留,即使她的路径上经过其他放有干草捆的牧场;她会简单地无视其他的干草捆。
输入格式
输入的第一行包含三个空格分隔的整数 N,M 和 K。
以下 M 行每行包含三个整数 ai,bi,ti,表示牧场 ai 和 bi 之间有一条需要 ti 时间通过的小路(ai 不等于 bi,ti 为不超过 104 的正整数)。
以下 K 行,每行以两个整数描述了一个干草捆:该干草捆所在牧场的编号,以及它的美味值(一个不超过 109 的正整数)。同一片牧场中可能会有多个干草捆。
输出格式
输出包含 N−1 行。 如果牧场 i 里的奶牛可以在回牛棚的路上前往某一个干草捆并且在此进食,则第 i 行为一个整数 1,否则为一个整数 0。 数据范围 2≤N≤50000, 1≤M≤100000