#include #include #include using namespace std; using namespace atcoder; using mint = modint998244353; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf32 1000000001 #define Inf64 4000000000000000001 int main(){ int n,m; cin>>n>>m; vector l(n); rep(i,n)cin>>l[i]; l.insert(l.begin(),-Inf64); l.push_back(Inf64); long long ans = 0; rep(i,m){ long long f,x,y; cin>>f>>x>>y; int d = distance(l.begin(),lower_bound(l.begin(),l.end(),f)); long long nn = min(abs(f-l[d]),abs(f-l[d-1])); ans += max(x,y-nn); } cout<