def main(): import sys,heapq input=sys.stdin.readline N,M=map(int,input().split()) inf=float("inf") F=[[1]*(N+1) for _ in range(N+1)] for _ in range(M): h,w,c=map(int,input().split()) F[h][w]+=c V=[(1,0),(-1,0),(0,1),(0,-1)] Dist0=[[inf]*(N+1) for __ in range(N+1)] Dist1=[[inf]*(N+1) for __ in range(N+1)] Dist0[1][1]=0 Q=[(0,(1,1,0))] heapq.heapify(Q) while Q: d,v=heapq.heappop(Q) i,j,m=v if (m==0 and d