#include <algorithm>
#include <iostream>
#include <iomanip>
#include <cstdio>
#include <cmath>
#include <deque>
#include <queue>
#include <stack>
#include <vector>
#include <unordered_map>
#include <unordered_set>
#include <map>
#include <set>
using namespace std;
#define rep(i, n) for (int(i) = int(1); int(i) <= int(n); ++i)
#define repd(i, n) for (int(i) = int(n); int(i) >= int(1); --i)
#define FOR(i, l, r) for (int(i) = int(l); int(i) <= int(r); ++i)
#define FORD(i, l, r) for (int(i) = int(r); int(i) >= int(l); --i)
#define hashmap unordered_map
#define hashset unordered_set
#define fi first
#define se second
#define pb push_back
#define mp make_pair
#define mt make_tuple
#define all(x) (x).begin(), (x).end()
#define rall(x) (x).rbegin(), (x).rend()
#define itr iterator
#define rtr reverse_iterator
typedef long long ll; typedef unsigned long long ull;
typedef pair<int, int> pi; typedef pair<ll, ll> pll;
typedef set<int> si; typedef vector<si> vsi;
typedef set<ll> sll; typedef vector<sll> vsll;
typedef set<pi> spi; typedef vector<spi> vspi;
typedef set<pll> spll; typedef vector<spll> vspll;
typedef vector<string> vs; typedef vector<vs> vms;
typedef vector<bool> vb; typedef vector<vb> vmb;
typedef vector<char> vc; typedef vector<vc> vmc;
typedef vector<int> vi; typedef vector<vi> vmi;
typedef vector<ll> vll; typedef vector<vll> vmll;
typedef vector<pi> vpi; typedef vector<vpi> vmpi;
typedef vector<pll> vpll; typedef vector<vpll> vmpll;
inline int readInt() {char c;while(c=getchar(),c!='-'&&(c<'0'||c>'9'));bool sign=(c=='-');if(sign)c=getchar();int n=c-'0';while(c=getchar(),c>='0'&&c<='9')n=10*n+c-'0';return(!sign)?n:-n;}
inline ll readLong() {char c;while(c=getchar(),c!='-'&&(c<'0'||c>'9'));bool sign=(c=='-');if(sign)c=getchar();ll n=c-'0';while(c=getchar(),c>='0'&&c<='9')n=10*n+c-'0';return(!sign)?n:-n;}
inline void getInt(int& n) {char c;while(c=getchar(),c!='-'&&(c<'0'||c>'9'));bool sign=(c=='-');if(sign)c=getchar(); n=c-'0';while(c=getchar(),c>='0'&&c<='9')n=10*n+c-'0'; if(sign)n=-n;}
inline void getLong(ll& n) {char c;while(c=getchar(),c!='-'&&(c<'0'||c>'9'));bool sign=(c=='-');if(sign)c=getchar(); n=c-'0';while(c=getchar(),c>='0'&&c<='9')n=10*n+c-'0'; if(sign)n=-n;}
inline string readString() {char c;while(c=getchar(),c==' '||c=='\n'||c=='\t');string s({c});while(c=getchar(),c!=' '&&c!='\n'&&c!='\t')s+=c;return s;}
char bufWrite[20];
template<typename T>inline void writeInt(T x) {if(x<0)putchar('-'),x=-x;char*bufPos=bufWrite;do{*bufPos++=x%10+'0';}while(x/=10);do{putchar(*--bufPos);}while(bufPos>bufWrite);}
template<typename T>inline void printInt(T x, char c = EOF) {if(x<0)putchar('-'),x=-x;char*bufPos=bufWrite;do{*bufPos++=x%10+'0';}while(x/=10);do{putchar(*--bufPos);}while(bufPos>bufWrite);if(c!=EOF)putchar(c);}
template<typename T>inline T gcd(T a,T b){while(b!=0)swap(b,a%=b);return a;}
template<typename T>inline T lcm(T a,T b){return a/gcd(a,b)*b;}
template<typename T>inline tuple<T,T,T>extgcd(T a,T b){if(!a)return mt(b,0,1);T g,x,y;tie(g,x,y)=extgcd(b%a,a);return mt(g,y-(b/a)*x,x);}
template <class T> T bitGet (T x, int bit) { return T(1) & (x >> (bit - 1)); }
template <class T> void bitSet (T &x, int bit) { x |= (T(1) << (bit - 1)); }
template <class T> void bitReset (T &x, int bit) { x &= ~(T(1) << (bit - 1)); }
template <class T> void bitFlip (T &x, int bit) { x ^= (T(1) << (bit - 1)); }
template <class T> void bitMake (T &x, int bit, bool val) { x ^= (T(1) << (bit - 1)) & (-val ^ x); }
/// ======================================================================
/// ======================================================================
int query()
{
return 0;
}
int main()
{
int n = readInt();
int q = readInt();
vi a(n);
for (int &x : a) x = readInt();
sort(all(a));
vi m(n + 1, 0);
while (q--)
{
/// left+ || right-
m[readInt() - 1]++;
m[readInt()]--;
}
vi b(n);
int fre = 0;
for (int i = 0; i < n; ++i)
{
fre += m[i];
b[i] = fre;
}
sort(all(b));
ll res = 0;
for (int i = 0; i < n; ++i)
res += 1LL * a[i] * b[i];
cout << res;
return 0;
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8ZGVxdWU+CiNpbmNsdWRlIDxxdWV1ZT4KI2luY2x1ZGUgPHN0YWNrPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8dW5vcmRlcmVkX21hcD4KI2luY2x1ZGUgPHVub3JkZXJlZF9zZXQ+CiNpbmNsdWRlIDxtYXA+CiNpbmNsdWRlIDxzZXQ+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIHJlcChpLCBuKSAgICAgZm9yIChpbnQoaSkgPSBpbnQoMSk7IGludChpKSA8PSBpbnQobik7ICsraSkKI2RlZmluZSByZXBkKGksIG4pICAgIGZvciAoaW50KGkpID0gaW50KG4pOyBpbnQoaSkgPj0gaW50KDEpOyAtLWkpCiNkZWZpbmUgRk9SKGksIGwsIHIpICBmb3IgKGludChpKSA9IGludChsKTsgaW50KGkpIDw9IGludChyKTsgKytpKQojZGVmaW5lIEZPUkQoaSwgbCwgcikgZm9yIChpbnQoaSkgPSBpbnQocik7IGludChpKSA+PSBpbnQobCk7IC0taSkKI2RlZmluZSBoYXNobWFwIHVub3JkZXJlZF9tYXAKI2RlZmluZSBoYXNoc2V0IHVub3JkZXJlZF9zZXQKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIG1wIG1ha2VfcGFpcgojZGVmaW5lIG10IG1ha2VfdHVwbGUKI2RlZmluZSBhbGwoeCkgKHgpLmJlZ2luKCksICh4KS5lbmQoKQojZGVmaW5lIHJhbGwoeCkgKHgpLnJiZWdpbigpLCAoeCkucmVuZCgpCiNkZWZpbmUgaXRyIGl0ZXJhdG9yCiNkZWZpbmUgcnRyIHJldmVyc2VfaXRlcmF0b3IKCnR5cGVkZWYgbG9uZyBsb25nICAgICAgIGxsOyAgICAgdHlwZWRlZiB1bnNpZ25lZCBsb25nIGxvbmcgIHVsbDsKdHlwZWRlZiBwYWlyPGludCwgaW50PiAgcGk7ICAgICB0eXBlZGVmIHBhaXI8bGwsIGxsPiAgICBwbGw7CnR5cGVkZWYgc2V0PGludD4gICAgICAgIHNpOyAgICAgdHlwZWRlZiB2ZWN0b3I8c2k+ICAgICAgdnNpOwp0eXBlZGVmIHNldDxsbD4gICAgICAgICBzbGw7ICAgIHR5cGVkZWYgdmVjdG9yPHNsbD4gICAgIHZzbGw7CnR5cGVkZWYgc2V0PHBpPiAgICAgICAgIHNwaTsgICAgdHlwZWRlZiB2ZWN0b3I8c3BpPiAgICAgdnNwaTsKdHlwZWRlZiBzZXQ8cGxsPiAgICAgICAgc3BsbDsgICB0eXBlZGVmIHZlY3RvcjxzcGxsPiAgICB2c3BsbDsKdHlwZWRlZiB2ZWN0b3I8c3RyaW5nPiAgdnM7ICAgICB0eXBlZGVmIHZlY3Rvcjx2cz4gICAgICB2bXM7CnR5cGVkZWYgdmVjdG9yPGJvb2w+ICAgIHZiOyAgICAgdHlwZWRlZiB2ZWN0b3I8dmI+ICAgICAgdm1iOwp0eXBlZGVmIHZlY3RvcjxjaGFyPiAgICB2YzsgICAgIHR5cGVkZWYgdmVjdG9yPHZjPiAgICAgIHZtYzsKdHlwZWRlZiB2ZWN0b3I8aW50PiAgICAgdmk7ICAgICB0eXBlZGVmIHZlY3Rvcjx2aT4gICAgICB2bWk7ICAgIAp0eXBlZGVmIHZlY3RvcjxsbD4gICAgICB2bGw7ICAgIHR5cGVkZWYgdmVjdG9yPHZsbD4gICAgIHZtbGw7CnR5cGVkZWYgdmVjdG9yPHBpPiAgICAgIHZwaTsgICAgdHlwZWRlZiB2ZWN0b3I8dnBpPiAgICAgdm1waTsKdHlwZWRlZiB2ZWN0b3I8cGxsPiAgICAgdnBsbDsgICB0eXBlZGVmIHZlY3Rvcjx2cGxsPiAgICB2bXBsbDsKCmlubGluZSBpbnQgcmVhZEludCgpICAgICAgIHtjaGFyIGM7d2hpbGUoYz1nZXRjaGFyKCksYyE9Jy0nJiYoYzwnMCd8fGM+JzknKSk7Ym9vbCBzaWduPShjPT0nLScpO2lmKHNpZ24pYz1nZXRjaGFyKCk7aW50IG49Yy0nMCc7d2hpbGUoYz1nZXRjaGFyKCksYz49JzAnJiZjPD0nOScpbj0xMCpuK2MtJzAnO3JldHVybighc2lnbik/bjotbjt9CmlubGluZSBsbCByZWFkTG9uZygpICAgICAgIHtjaGFyIGM7d2hpbGUoYz1nZXRjaGFyKCksYyE9Jy0nJiYoYzwnMCd8fGM+JzknKSk7Ym9vbCBzaWduPShjPT0nLScpO2lmKHNpZ24pYz1nZXRjaGFyKCk7bGwgIG49Yy0nMCc7d2hpbGUoYz1nZXRjaGFyKCksYz49JzAnJiZjPD0nOScpbj0xMCpuK2MtJzAnO3JldHVybighc2lnbik/bjotbjt9CmlubGluZSB2b2lkIGdldEludChpbnQmIG4pIHtjaGFyIGM7d2hpbGUoYz1nZXRjaGFyKCksYyE9Jy0nJiYoYzwnMCd8fGM+JzknKSk7Ym9vbCBzaWduPShjPT0nLScpO2lmKHNpZ24pYz1nZXRjaGFyKCk7ICAgIG49Yy0nMCc7d2hpbGUoYz1nZXRjaGFyKCksYz49JzAnJiZjPD0nOScpbj0xMCpuK2MtJzAnOyAgICAgIGlmKHNpZ24pbj0tbjt9CmlubGluZSB2b2lkIGdldExvbmcobGwmIG4pIHtjaGFyIGM7d2hpbGUoYz1nZXRjaGFyKCksYyE9Jy0nJiYoYzwnMCd8fGM+JzknKSk7Ym9vbCBzaWduPShjPT0nLScpO2lmKHNpZ24pYz1nZXRjaGFyKCk7ICAgIG49Yy0nMCc7d2hpbGUoYz1nZXRjaGFyKCksYz49JzAnJiZjPD0nOScpbj0xMCpuK2MtJzAnOyAgICAgIGlmKHNpZ24pbj0tbjt9CmlubGluZSBzdHJpbmcgcmVhZFN0cmluZygpIHtjaGFyIGM7d2hpbGUoYz1nZXRjaGFyKCksYz09JyAnfHxjPT0nXG4nfHxjPT0nXHQnKTtzdHJpbmcgcyh7Y30pO3doaWxlKGM9Z2V0Y2hhcigpLGMhPScgJyYmYyE9J1xuJyYmYyE9J1x0JylzKz1jO3JldHVybiBzO30KY2hhciBidWZXcml0ZVsyMF07CnRlbXBsYXRlPHR5cGVuYW1lIFQ+aW5saW5lIHZvaWQgd3JpdGVJbnQoVCB4KSAgICAgICAgICAgICAgIHtpZih4PDApcHV0Y2hhcignLScpLHg9LXg7Y2hhcipidWZQb3M9YnVmV3JpdGU7ZG97KmJ1ZlBvcysrPXglMTArJzAnO313aGlsZSh4Lz0xMCk7ZG97cHV0Y2hhcigqLS1idWZQb3MpO313aGlsZShidWZQb3M+YnVmV3JpdGUpO30KdGVtcGxhdGU8dHlwZW5hbWUgVD5pbmxpbmUgdm9pZCBwcmludEludChUIHgsIGNoYXIgYyA9IEVPRikge2lmKHg8MClwdXRjaGFyKCctJykseD0teDtjaGFyKmJ1ZlBvcz1idWZXcml0ZTtkb3sqYnVmUG9zKys9eCUxMCsnMCc7fXdoaWxlKHgvPTEwKTtkb3twdXRjaGFyKCotLWJ1ZlBvcyk7fXdoaWxlKGJ1ZlBvcz5idWZXcml0ZSk7aWYoYyE9RU9GKXB1dGNoYXIoYyk7fQp0ZW1wbGF0ZTx0eXBlbmFtZSBUPmlubGluZSBUIGdjZChUIGEsVCBiKXt3aGlsZShiIT0wKXN3YXAoYixhJT1iKTtyZXR1cm4gYTt9CnRlbXBsYXRlPHR5cGVuYW1lIFQ+aW5saW5lIFQgbGNtKFQgYSxUIGIpe3JldHVybiBhL2djZChhLGIpKmI7fQp0ZW1wbGF0ZTx0eXBlbmFtZSBUPmlubGluZSB0dXBsZTxULFQsVD5leHRnY2QoVCBhLFQgYil7aWYoIWEpcmV0dXJuIG10KGIsMCwxKTtUIGcseCx5O3RpZShnLHgseSk9ZXh0Z2NkKGIlYSxhKTtyZXR1cm4gbXQoZyx5LShiL2EpKngseCk7fQp0ZW1wbGF0ZSA8Y2xhc3MgVD4gVCAgICBiaXRHZXQgICAgKFQgIHgsIGludCBiaXQpICAgICAgICAgICB7IHJldHVybiBUKDEpICYgKHggPj4gKGJpdCAtIDEpKTsgfQp0ZW1wbGF0ZSA8Y2xhc3MgVD4gdm9pZCBiaXRTZXQgICAgKFQgJngsIGludCBiaXQpICAgICAgICAgICB7IHggfD0gIChUKDEpIDw8IChiaXQgLSAxKSk7IH0KdGVtcGxhdGUgPGNsYXNzIFQ+IHZvaWQgYml0UmVzZXQgIChUICZ4LCBpbnQgYml0KSAgICAgICAgICAgeyB4ICY9IH4oVCgxKSA8PCAoYml0IC0gMSkpOyB9CnRlbXBsYXRlIDxjbGFzcyBUPiB2b2lkIGJpdEZsaXAgICAoVCAmeCwgaW50IGJpdCkgICAgICAgICAgIHsgeCBePSAgKFQoMSkgPDwgKGJpdCAtIDEpKTsgfQp0ZW1wbGF0ZSA8Y2xhc3MgVD4gdm9pZCBiaXRNYWtlICAgKFQgJngsIGludCBiaXQsIGJvb2wgdmFsKSB7IHggXj0gIChUKDEpIDw8IChiaXQgLSAxKSkgJiAoLXZhbCBeIHgpOyB9Ci8vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci8vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CgppbnQgcXVlcnkoKQp7CgoKICAgIHJldHVybiAwOwp9CgppbnQgbWFpbigpCnsKICAgIGludCBuID0gcmVhZEludCgpOwogICAgaW50IHEgPSByZWFkSW50KCk7CgogICAgdmkgYShuKTsKICAgIGZvciAoaW50ICZ4IDogYSkgeCA9IHJlYWRJbnQoKTsKICAgIHNvcnQoYWxsKGEpKTsKCiAgICB2aSBtKG4gKyAxLCAwKTsKICAgIHdoaWxlIChxLS0pCiAgICB7CiAgICAgICAgLy8vIGxlZnQrIHx8IHJpZ2h0LQogICAgICAgIG1bcmVhZEludCgpIC0gMV0rKzsKICAgICAgICBtW3JlYWRJbnQoKV0tLTsKICAgIH0KCiAgICB2aSBiKG4pOwogICAgaW50IGZyZSA9IDA7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47ICsraSkKICAgIHsKICAgICAgICBmcmUgKz0gbVtpXTsKICAgICAgICBiW2ldID0gZnJlOwogICAgfQogICAgc29ydChhbGwoYikpOwoKICAgIGxsIHJlcyA9IDA7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47ICsraSkKICAgICAgICByZXMgKz0gMUxMICogYVtpXSAqIGJbaV07CiAgICAKICAgIGNvdXQgPDwgcmVzOwogICAgcmV0dXJuIDA7Cn0=