#include using namespace std; int main(void) { int n,m; cin >> n >> m; vector l(n); for(int i=0;i> l[i]; } vector f(m); vector b(m); vector w(m); long long ans=0; for(int i=0;i> f[i] >> b[i] >> w[i]; int pos=lower_bound(l.begin(),l.end(),f[i])-l.begin(); if(pos>0&&l[pos]-f[i]>f[i]-l[pos-1]){ --pos; } if(pos==n){ --pos; } ans+=max(b[i],w[i]-abs(l[pos]-f[i])); } cout << ans << endl; return 0; }