func_code_string: #include <bits/stdc++.h>   using namespace std;   void Solve() {     long long int n, q;     cin >> n >> q;     long long int a[n + 1], cnt[n + 1];     for (auto i = 1; i < n + 1; i++) cin >> a[i], cnt[i] = 0;     while (q--) {       long long int l, r;       cin >> l >> r;       cnt[l]++;       if (r != n) cnt[r + 1]--;     }     for (auto i = 2; i < n + 1; i++) cnt[i] += cnt[i - 1];     sort(cnt + 1, cnt + n + 1);     sort(a + 1, a + n + 1);     long long int ans = 0;     for (auto i = 1; i < n + 1; i++) ans += cnt[i] * a[i];     cout << ans <<   n ;   }   int main() {     ios::sync_with_stdio(0);     cin.tie(0);     cout.tie(0);     long long int T = 1;     while (T--) Solve();     return 0;   }   