Source Code
#include <bits/stdc++.h>
#define ll long long
#define mk make_pair
#define pb push_back
using namespace std;
ll mod = 1000000007;

void solve(){
    int n , m ;
    cin >> n >> m ;
    vector<ll> v(n) ;
    for(int i=0 ; i<n ; i++) cin >> v[i] ;
    sort(v.begin() , v.end()) ;
    ll h[200001] = {0} ;
    ll x , y ;
    for(int i=0 ; i<m ; i++){
        scanf("%lld%lld" , &x , &y) ;
        h[y] = 1;
    }
    ll ans = 0 ;
    for(int i=200000 ; i>=1 ; i--){
        if(!h[i]){
            ll idx = lower_bound(v.begin() , v.end() , i) - v.begin() ;
            ans += (n - idx) ;
        }
    }
    cout << ans ;


}
int main(){
    int t = 1 ;
    //cin >> t ;
    while(t--){
        solve();
    }
    return 0;
}
Copy
Dr. Evil Apple
GNU G++17
79 ms
4.0 MB
Accepted