#include <bits/stdc++.h>
using namespace std;
const int N=1e5+5;
int n,m,fa[N],cnt[N];
void find(int x)
{
    if (fa[x]==x) return;
    find(fa[x]);
    cnt[x]+=cnt[fa[x]],fa[x]=fa[fa[x]];
}
int main()
{
    scanf("%d%d",&n,&m);
    for(int i=1; i<=n; ++i)
        fa[i]=i;
    for(int i=1,x,y,z; i<=m; ++i)
    {
        scanf("%d%d%d",&x,&y,&z);
        find(x),find(y);
        if(fa[x]==fa[y])
        {
            if(cnt[x]+z!=cnt[y])
            {
                puts("No");
                return 0;
            }
        }
        else
        {
            cnt[fa[y]]=cnt[x]+z-cnt[y];
            fa[fa[y]]=fa[x];
        }
    }
    puts("Yes");
    return 0;
}
