#include<bits/stdc++.h>
using namespace std;


int main(){
    int N, M; cin >> N >> M;
    vector<int> A(M), B(M), X(M);
    vector<vector<int>> table(N+3);
    for(int i=0; i<table.size(); i++){
        for(int j=0; j<=i; j++){
            table[i].push_back(0);
        }
    }
    for(int i=0; i<M; i++){
        cin >> A[i] >> B[i] >> X[i];
        B[i]--; 
        table[A[i]][B[i]]++;
        table[A[i]][B[i]+1]--;
        table[A[i]+X[i]+1][B[i]]--;
        table[A[i]+X[i]+2][B[i]+1]++;
        table[A[i]+X[i]+1][B[i]+X[i]+2]++;
        table[A[i]+X[i]+2][B[i]+X[i]+2]--;
    }
    for(int i=0; i<table.size(); i++){
        for(int j=1; j<=i; j++){
            table[i][j]+=table[i][j-1];
        }
    }
    for(int i=1; i<table.size(); i++){
        for(int j=0; j<i; j++){
            table[i][j]+=table[i-1][j];
        }
    }
    for(int i=1; i<table.size(); i++){
        for(int j=1; j<=i; j++){
            table[i][j]+=table[i-1][j-1];
        }
    }
    int cnt=0;
    for(int i=0; i<table.size(); i++){
        for(int j=0; j<=i; j++){
            if(table[i][j] > 0) cnt++;
        }
    }
    cout << cnt << endl;
    return 0;
}
