#include <bits/stdc++.h>
using namespace std;
int main() {
  int i, M, N;
  cin >> N >> M;
  int L[M], R[M], D[M], x[N + 1], y[N + 1], c[N + 1];
  for (i = 0; i < M; i++) {
    cin >> L[i] >> R[i] >> D[i];
  }
  for (i = 0; i < N + 1; i++) {
    x[i] = 0;
    c[i] = 0;
  }
  for (i = 0; i < M; i++) {
    y[R[i]] = x[L[i]] + D[i];
    if (y[R[i]] != x[R[i]]) {
      c[R[i]] += 1;
      x[R[i]] = y[R[i]];
    }
  }
  for (i = 0; i < N + 1; i++) {
    if (c[R[i]] >= 2) {
      cout << "No" << endl;
      break;
    } else {
      if (i == N) {
        cout << "Yes" << endl;
      } else {
      }
    }
  }
}
