// Problem: P2367 语文成绩 // Contest: Luogu // URL: https://www.luogu.com.cn/problem/P2367 // Memory Limit: 125 MB // Time Limit: 1000 ms // // Powered by CP Editor (https://cpeditor.org)
/* Name: Author: xiaruize Date: */ #include<bits/stdc++.h> usingnamespace std; #define int long long #define ull unsigned long long #define ALL(a) (a).begin(), (a).end() #define pb push_back #define mk make_pair #define pii pair<int, int> #define pis pair<int, string> #define sec second #define fir first #define sz(a) int((a).size()) #define rep(i, x, y) for (int i = x; i <= y; i++) #define repp(i, x, y) for (int i = x; i >= y; i--) #define Yes cout << "Yes" << endl #define YES cout << "YES" << endl #define No cout << "No" << endl #define NO cout << "NO" << endl #define double long double constint INF = 0x3f3f3f3f; constint MOD = 1000000007; constint N = 5e6 + 10;
// bool st; int n, m; int l, r, x; int a[N]; int d[N]; int res = INF; int now = 0; // bool en;
signedmain() { // freopen(".in","r",stdin); // freopen(".out","w",stdout); // cerr<<(&en-&st)/1024.0/1024.0<<endl; cin >> n >> m; for (int i = 1; i <= n; i++) cin >> a[i]; for (int i = 1; i <= m; i++) { cin >> l >> r >> x; d[l] += x; d[r + 1] -= x; } for (int i = 1; i <= n; i++) { now += d[i]; res = min(res, a[i] + now); } cout << res << endl; return0; }