#include <bits/stdc++.h>
using namespace std;
#define faster ios_base::sync_with_stdio(false); cin.tie(NULL)
#define Bit(mask , i) ((mask >> i) & 1)
#define fi first
#define se second
#define _LOG2(nl) 31 - __builtin_clz(nl)
#define c_bit(nl) __builtin_popcount(nl)
#define db double
#define onBit(mask , i) (mask | (1 << i))
#define offBit(mask , i) (mask & (~(1 << i)))
const int INF = 1e7;
const int N = 2e5 + 7;
int n , q;
long long a[N] , b[N];
void inp(){
cin >> n >> q;
for (int i = 1 ; i <= n ; ++i){
cin >> a[i];
}
sort(a + 1 , a + n + 1 , greater<long long>());
while (q--){
int l , r;
cin >> l >> r;
++b[l];
--b[r + 1];
}
for (int i = 1 ; i <= n ; ++i) b[i] += b[i - 1];
sort(b + 1 , b + n + 1 , greater<long long>());
}
void solve(){
long long res = 0;
for (int i = 1 ; i <= n ; ++i){
if (b[i] == 0){
cout << res;
return;
}
res += b[i] * a[i];
}
cout << res;
}
int main(){
freopen("maxsum.inp" , "r" , stdin);
freopen("maxsum.out" , "w" , stdout);
faster;
inp();
solve();
return 0;
}
// cnlk
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgZmFzdGVyIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBjaW4udGllKE5VTEwpCiNkZWZpbmUgQml0KG1hc2sgLCBpKSAoKG1hc2sgPj4gaSkgJiAxKQojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgX0xPRzIobmwpIDMxIC0gX19idWlsdGluX2NseihubCkKI2RlZmluZSBjX2JpdChubCkgX19idWlsdGluX3BvcGNvdW50KG5sKQojZGVmaW5lIGRiIGRvdWJsZQojZGVmaW5lIG9uQml0KG1hc2sgLCBpKSAobWFzayB8ICgxIDw8IGkpKQojZGVmaW5lIG9mZkJpdChtYXNrICwgaSkgKG1hc2sgJiAofigxIDw8IGkpKSkKCmNvbnN0IGludCBJTkYgPSAxZTc7CmNvbnN0IGludCBOID0gMmU1ICsgNzsKaW50IG4gLCBxOwpsb25nIGxvbmcgYVtOXSAsIGJbTl07Cgp2b2lkIGlucCgpewoJY2luID4+IG4gPj4gcTsKCWZvciAoaW50IGkgPSAxIDsgaSA8PSBuIDsgKytpKXsKCQljaW4gPj4gYVtpXTsKCX0KCXNvcnQoYSArIDEgLCBhICsgbiArIDEgLCBncmVhdGVyPGxvbmcgbG9uZz4oKSk7Cgl3aGlsZSAocS0tKXsKCQlpbnQgbCAsIHI7CgkJY2luID4+IGwgPj4gcjsKCQkrK2JbbF07CgkJLS1iW3IgKyAxXTsKCX0KCWZvciAoaW50IGkgPSAxIDsgaSA8PSBuIDsgKytpKSBiW2ldICs9IGJbaSAtIDFdOwoJc29ydChiICsgMSAsIGIgKyBuICsgMSAsIGdyZWF0ZXI8bG9uZyBsb25nPigpKTsKfQoKdm9pZCBzb2x2ZSgpewoJbG9uZyBsb25nIHJlcyA9IDA7Cglmb3IgKGludCBpID0gMSA7IGkgPD0gbiA7ICsraSl7CgkJaWYgKGJbaV0gPT0gMCl7CgkJCWNvdXQgPDwgcmVzOwoJCQlyZXR1cm47CgkJfQoJCXJlcyArPSBiW2ldICogYVtpXTsKCX0KCWNvdXQgPDwgcmVzOwp9CgppbnQgbWFpbigpewoJZnJlb3BlbigibWF4c3VtLmlucCIgLCAiciIgLCBzdGRpbik7CglmcmVvcGVuKCJtYXhzdW0ub3V0IiAsICJ3IiAsIHN0ZG91dCk7CiAgICBmYXN0ZXI7CiAgICBpbnAoKTsKIAlzb2x2ZSgpOwogICAgcmV0dXJuIDA7Cn0KLy8gY25sawo=