from heapq import heappush, heappop INF=10**18 def dijkstra(): dist=defaultdict(lambda:INF) hq=[(0,1)] dist[1]=0 seen=set() while hq: w,v=heappop(hq) if dist[v]