#include<cstdio>
int main(){
	int n;
	int m;
	scanf("%d%d",&n,&m);
	int l[m]={};
	int r[m]={};
	int d[m]={};
	for(int i=0;i<m;i++){
		scanf("%d%d%d",&l[i],&r[i],&d[i]);
		l[i]--;
		r[i]--;
	}
	long long int a[n]={};
	long long int b[n]={};
	b[0]++;
	int j=0;
	int k=0;
	int p=0;
	while(k<m-1&&p==0){
		int q=k;
		k=0;
		for(int i=m-1;i>=0;i--){
			if(b[l[i]]==1){
				int x=a[l[i]]+d[i];
				if(b[r[i]]==1){
					if(a[r[i]]!=x)p=1;
				}else{
					a[r[i]]=x;
					b[r[i]]=1;
				}
				k++;
			}else if(b[r[i]]==1){
				int x=a[r[i]]-d[i];
				if(b[l[i]]==1){
					if(a[l[i]]!=x)p=1;
				}else{
					a[l[i]]=x;
					b[l[i]]=1;
				}
				k++;
			}
		}
		if(q==k){
			for(int w=0;0==0;w++){
				j++;
				if(j>=n)break;
				if(b[j]==0){
					b[j]++;
					break;
				}
			}
		}
	}
	if(p==0)printf("Yes\n");
	else printf("No\n");
	return 0;
}