func_code_string: #include <bits/stdc++.h>   using namespace std;   int MOD = 1e9 + 7;   long long INF = 1e18;   int n, q, a[200005];   int d[200005] = {};   int solve() {     cin >> n >> q;     for (int i = 0; i < n; i++) cin >> a[i];     while (q--) {       int l, r;       cin >> l >> r, l--, r--;       d[l]++;       d[r + 1]--;     }     for (int i = 1; i < n; i++) d[i] += d[i - 1];     sort(a, a + n);     sort(d, d + n);     long long sum = 0;     for (int i = 0; i < n; i++) sum += 1LL * a[i] * d[i];     cout << sum << endl;     return 0;   }   int main() {     ios::sync_with_stdio(0);     solve();     return 0;   }   