n,m=map(int,input().split())
arr=[0]*(n+1)
mem=[0]*(n+1)
flag=True
for _ in range(m):
  a,b,d=map(int,input().split())
  tmp=arr[b]-arr[a]
  if mem[a]*mem[b]==0:
    mem[a]=1
    mem[b]=1
    arr[b]=arr[a]+d
  else:
    if tmp!=d:
      flag=False
      break
if flag:
  print('Yes')
else:
  print('No')