#include <bits/stdc++.h>
long long mod = 1e9 + 7;
class Mint {
 public:
  long long x;
  Mint(){};
  Mint(long long a) {
    x = a % mod;
    while (x < 0) {
      x += mod;
    }
  };
  Mint &operator+=(const Mint &a) {
    x += a.x;
    x %= mod;
    return *this;
  }
  Mint &operator-=(const Mint &a) {
    x += (mod - a.x);
    x %= mod;
    return *this;
  }
  Mint &operator*=(const Mint &a) {
    x *= a.x;
    x %= mod;
    return *this;
  }
  Mint pow(Mint a, long long n) const {
    Mint y(1);
    Mint b(a);
    while (n > 0) {
      if (n & 1) y *= b;
      b *= b;
      n >>= 1;
    }
    return y;
  }
  Mint modinv(const Mint &a) const { return pow(a, mod - 2); }
  Mint &operator/=(const Mint &a) {
    x *= modinv(a).x;
    x %= mod;
    return *this;
  }
  Mint operator+(Mint &a) const {
    Mint y(*this);
    y += a;
    return y;
  }
  Mint operator-(Mint &a) const {
    Mint y(*this);
    y -= a;
    return y;
  }
  Mint operator*(Mint &a) const {
    Mint y(*this);
    y *= a;
    return y;
  }
  Mint operator/(Mint &a) const {
    Mint y(*this);
    y /= a;
    return y.x;
  }
  Mint nCk(Mint &n, const long long k) const {
    Mint y = Mint(1);
    for (Mint i(0); (i.x) < k; i.x++) {
      y *= (n - i);
      y /= i;
    }
    return y;
  }
  Mint nPk(Mint &n, long long k) const {
    Mint y(1);
    for (Mint i(0); (i.x) < k; i.x++) {
      y *= (n - i);
    }
    return y;
  }
};
int main() {
  int N, M;
  std::cin >> N >> M;
  std::vector<long long> C(N);
  std::vector<int> L(N), R(N);
  std::vector<std::pair<int, long long> > edge[100004];
  for (int i = 0; i < M; i++) {
    std::cin >> L[i] >> R[i] >> C[i];
    L[i]--;
    R[i]--;
    edge[L[i]].push_back(std::make_pair(R[i], C[i]));
  }
  return 0;
}
