#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define se second
#define fi first
typedef pair <int,int> pii;
const int MAXN = 2e5+5;
int n, q,l, r, a[MAXN];
ll f[MAXN], ps[MAXN];
/*int query(int x){
ll sum =0;
for (int i =x; i >= 1; i-= i&-i){
sum += ft[i];
}
return sum;
}
void update(int x, int y){
for (int i =x; i <= n; i+=i&-i){
ft[i] += y;
}
}*/
int main(){
ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
cin >> n >> q;
for (int i =1; i <=n; i++){
cin >> a[i];
}
while(q--){
cin >> l >> r;
f[l]++;
f[r+1]--;
}
ps[1] = f[1];
cout << "frekuensi 1" << ":" << f[1] << " ";
cout << "preff 1" << ":" << ps[1] << " ";
for (int i =2; i <= n; i++){
cout << "frekuensi" << i << ":" << f[i] << " ";
ps[i] += ps[i-1]+f[i];
cout << "preff" << i << ":" << ps[i] << " ";
}
sort(a+1, a+n+1);
sort(ps+1, ps+n+1);
ll ans =0;
for (int i =1; i <= n; i++){
ans += (a[i]*ps[i]);
}
cout << ans << endl;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIGZpIGZpcnN0CnR5cGVkZWYgcGFpciA8aW50LGludD4gcGlpOwpjb25zdCBpbnQgTUFYTiA9IDJlNSs1OwoKCmludCBuLCBxLGwsIHIsIGFbTUFYTl07CmxsIGZbTUFYTl0sIHBzW01BWE5dOwoKCi8qaW50IHF1ZXJ5KGludCB4KXsKCWxsIHN1bSA9MDsKCWZvciAoaW50IGkgPXg7IGkgPj0gMTsgaS09IGkmLWkpewoJCXN1bSArPSBmdFtpXTsKCX0KCXJldHVybiBzdW07Cn0KCnZvaWQgdXBkYXRlKGludCB4LCBpbnQgeSl7Cglmb3IgKGludCBpID14OyBpIDw9IG47IGkrPWkmLWkpewoJCWZ0W2ldICs9IHk7Cgl9Cn0qLwoKaW50IG1haW4oKXsKaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTtjaW4udGllKDApO2NvdXQudGllKDApOwoJY2luID4+IG4gPj4gcTsKCWZvciAoaW50IGkgPTE7IGkgPD1uOyBpKyspewoJCWNpbiA+PiBhW2ldOwoJCgl9Cgl3aGlsZShxLS0pewoJCWNpbiA+PiBsID4+IHI7CgkJZltsXSsrOwoJCWZbcisxXS0tOwoJCQoJfQoJcHNbMV0gPSBmWzFdOwogICBjb3V0IDw8ICJmcmVrdWVuc2kgMSIgPDwgIjoiIDw8IGZbMV0gPDwgIiAiOwoJY291dCA8PCAicHJlZmYgMSIgIDw8ICI6IiA8PCBwc1sxXSA8PCAiICI7Cglmb3IgKGludCBpID0yOyBpIDw9IG47IGkrKyl7CgkJY291dCA8PCAiZnJla3VlbnNpIiA8PCBpIDw8ICI6IiA8PCBmW2ldIDw8ICIgIjsKCQlwc1tpXSArPSBwc1tpLTFdK2ZbaV07CgkJY291dCA8PCAicHJlZmYiIDw8IGkgPDwgIjoiIDw8IHBzW2ldIDw8ICIgIjsKCX0KCXNvcnQoYSsxLCBhK24rMSk7Cglzb3J0KHBzKzEsIHBzK24rMSk7CglsbCBhbnMgPTA7Cglmb3IgKGludCBpID0xOyBpIDw9IG47IGkrKyl7CgkJYW5zICs9IChhW2ldKnBzW2ldKTsKCX0KCWNvdXQgPDwgYW5zIDw8IGVuZGw7Cn0=