#include <bits/stdc++.h>
using namespace std;
const long double EPS = 3e-16;
const long long MAXN = 2002;
const long long INF = 1e9 + 7;
void file() {
  freopen(
      "choose"
      ".in",
      "r", stdin);
  if (0)
    freopen(
        "choose"
        ".out",
        "w", stdout);
}
int gcd(long long a, long long b) {
  if (b == 0)
    return a;
  else
    return gcd(b, a % b);
}
long long pref[MAXN];
long long query(int l, int r) {
  l--;
  r--;
  if (l > 0) {
    return pref[r] - pref[l - 1];
  } else {
    return pref[r];
  }
}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(NULL);
  cout.tie(NULL);
  int n, m;
  cin >> n >> m;
  vector<int> pew(n);
  cin >> pew[0];
  pref[0] = pew[0];
  for (int i = 1; i < n; i++) {
    cin >> pew[i];
    pref[i] = pref[i - 1] + pew[i];
  }
  long long ans = 0;
  for (int i = 1, l, r; i <= m; i++) {
    cin >> l >> r;
    if (query(l, r) > 0) {
      ans += query(l, r);
    }
  }
  cout << ans;
  return 0;
}
