#include<iostream>
#include<climits>
#include<limits.h>
using namespace std;
int main(){
	int n,m;
	cin>>n>>m;
	int c[m][3];
	int t=0;
	for(int i=0;i<m;i++){
		cin>>c[i][0];
		cin>>c[i][1];
		cin>>c[i][2];
	}
	
	int b[n];
	for(int i=0;i<n;i++){
		b[i]=0;
	}
	b[c[0][0]-1]=0;
	for(int q=0;q<m;q++){
		b[c[q][1]-1]=b[c[q][0]-1]+c[q][2];
	}
	for(int q=0;q<m;q++){
		if(b[c[q][1]-1]!=b[c[q][0]-1]+c[q][2]){
			cout<<"No";
			t=1;
			break;
			
		}
	}
	int r=IMT_MIN;
	int t=INT_MAX;
	
	
	
	for(int q=0;q<m;q++){
		if(b[q]<t){
			t=b[q];
		}
		if(b[q]>r){
			r=b[q];
		}
		
	}
	if(r-t>1000000000){
		cout<<"No";
			t=1;
		
	}
	if(t==0){
		cout<<"Yes";
	}
	
	
	
	system("pause");
	return 0;
}