Q=int(input()) for _ in range(Q): N,M=map(int,input().split()) G=[[] for i in range(N)] for i in range(M): a,b,c=map(int,input().split()) G[a-1].append((b-1,c)) G[b-1].append((a-1,c)) dist=[-1]*N dist[0]=0 dp=[0]*N from collections import deque S=deque() S.append(0) while S: x=S.popleft() for B in G[x]: y,c=B[:] if dist[y]==-1: dist[y]=dist[x]+1 dp[y]=dp[x]^(c-1) S.append(y) if dist[N-1]==-1: print('Unknown') else: if dp[N-1]==0: print('Same') else: print('Different') print(dist[N-1])