import sys, heapq as hq readline = sys.stdin.readline ns = lambda: readline().rstrip() ni = lambda: int(readline().rstrip()) nm = lambda: map(int, readline().split()) nl = lambda: list(map(int, readline().split())) def k_shortestPath(G, s, t, k): N = len(G) d = [10**18]*N d[t] = 0 p = [-1]*N q = [(0, t, t)] ret = list() while q: wei, src, dst = hq.heappop(q) if p[dst] >= 0: continue p[dst] = src for fdst, fwei in G[dst]: if d[fdst] > wei + fwei: d[fdst] = wei + fwei hq.heappush(q, (d[fdst], dst, fdst)) l = 0 R = [(0, -1, s, 1<