#include<bits/stdc++.h>
#define maxn 100100
using namespace std;
int fa[maxn];
long long a[maxn];
int ff(int x)
{
    vector<long long>t,u;
    while(x!=fa[x])
    {
        t.push_back(x);
        u.push_back(a[x]);
        x=fa[x];
    }
    long long s=0;
    for(int i=(int)t.size()-1;i>=0;i--)
    {
        s+=u[i];
        a[t[i]]=s;
        fa[t[i]]=x;
    }
    return x;
}
int main()
{
    cin.tie(0);ios_base::sync_with_stdio(false);
    int n,m,l,r,d;
    cin>>n>>m;
    for(int i=1;i<=n;i++)fa[i]=i;
    while(m--)
    {
        cin>>l>>r>>d;
        ff(l);
        ff(r);
        if(fa[l]==fa[r])
        {
            if(a[r]-a[l]==d)continue;
            else {cout<<"No"<<endl;exit(0);}
        }
        a[fa[r]]=a[l]-a[r]+d;
        fa[fa[r]]=fa[l];
    }
    cout<<"Yes"<<endl;
return 0;
}
