from collections import deque n,m=map(int,input().split()) g=[[] for _ in range(n)] for _ in range(m): s,t,d=map(int,input().split()) s-=1;t-=1 g[s].append([t,d]) g[t].append([s,d]) def bfs(w): dst=[-1]*n dst[0]=0 q=deque() q.append(0) while q: now=q.popleft() for to,limit in g[now]: if limit1: mid=(r+l)//2 if bfs(mid)==-1: r=mid else: l=mid print(l,bfs(l))