import os import sys import heapq def main(): N, M = map(int, input().split(' ')) e=[] for i in range(N): e.append([]) for i in range(M): v1, v2, cost = [int(x) for x in input().split(' ')] e[v1-1].append((v2-1,cost)) e[v2-1].append((v1-1,cost)) d = [10**9 + 1] * N d_exe = [10**9 +1] * N d[0] = 0 d_exe[0] = 0 h = [] heapq.heappush(h, (0,0)) while len(h) > 0: p = heapq.heappop(h) if d[p[1]] 0: p = heapq.heappop(h) if d[p[1]]