#include <bits/stdc++.h>   using namespace std;   const long long int INF = 9223372036854775807LL;   #pragma GCC optimize( Ofast )   #pragma GCC target( avx,avx2,fma )   #pragma GCC optimization( unroint-loops )   long long int power(long long int b, long long int e, long long int m) {     if (b == 0) return 0;     if (e == 0) return 1;     if (e & 1) return b * power(b * b % m, e / 2, m) % m;     return power(b * b % m, e / 2, m);   }   long long int power(long long int b, long long int e) {     if (b == 0) return 0;     if (e == 0) return 1;     if (e & 1) return b * power(b * b, e / 2);     return power(b * b, e / 2);   }   bool isPowerOfTwo(long long int x) { return (x && !(x & (x - 1))); }   void solve() {     long long int n, m;     cin >> n >> m;     vector<long long int> v(n + 1);     cin >> v[1];     for (long long int i = 2; i <= n; i++) {       cin >> v[i];       v[i] += v[i - 1];     }     long long int ans = 0;     while (m--) {       long long int a, b;       cin >> a >> b;       if (v[b] - v[a - 1] >= 0) ans += v[b] - v[a - 1];     }     cout << ans;   }   signed main() {     ios::sync_with_stdio(false);     cin.tie(0);     cout.tie(0);     long long int tt = 1;     for (long long int i = 1; i <= tt; i++) {       solve();       cout <<   n ;     }     return 0;   }   