#include using namespace std; typedef long long ll; typedef pair P; #define REP(i,n) for(int i=0;i> N >> M; vector L(N); for(i=0;i> L[i]; } for(i=1;i<=M;i++){ cin >> F[i] >> B[i] >> W[i]; } ll ans=0; for(i=1;i<=M;i++){ ll x=lower_bound(L.begin(),L.end(),F[i])-L.begin(); if(F[i]==L[x]){ ans+=W[i]; continue; } if(x==0){ if(L[0]-F[i]>=W[i]-B[i]){ ans+=B[i]; continue; } else{ ans+=W[i]-(L[0]-F[i]); continue; } } if(x==N){ if(F[i]-L[N-1]>=W[i]-B[i]){ ans+=B[i]; continue; } else{ ans+=W[i]-F[i]+L[N-1]; continue; } } if(L[x]-F[i]