#include <bits/stdc++.h>
using namespace std;
using ll=long long;
//using int=long long;
int const MAXN=2e5+10;
int const INF=2e9+10;
int n,k,ans;
void open(){
ios_base::sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
// freopen(TASK".INP","r",stdin);
// freopen(TASK".OUT","w",stdout);
}
pair<int,int> A[MAXN];
bool compareValue(pair<int,int> a,pair<int,int> b){
return a.second<b.second;
}
int main() {
open();
cin>>n>>k;
for(int i=1;i<=n;i++){
int a,b;
cin>>a>>b;
A[i].first=a;A[i].second=b;
}
sort(A+1,A+n+1,compareValue);
multiset<int> time;
for(int i=0;i<k;i++){
time.insert(-1);
}
for(int i=1;i<=n;i++){
auto it=time.lower_bound(A[i].first);
if(it==time.begin()) continue;
it--; ans++;
time.erase(it);time.insert(A[i].second);
}
cout<<ans;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp1c2luZyBsbD1sb25nIGxvbmc7Ci8vdXNpbmcgaW50PWxvbmcgbG9uZzsKaW50IGNvbnN0IE1BWE49MmU1KzEwOwppbnQgY29uc3QgSU5GPTJlOSsxMDsKaW50IG4sayxhbnM7Cgp2b2lkIG9wZW4oKXsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShOVUxMKTsgY291dC50aWUoTlVMTCk7Ci8vICAgIGZyZW9wZW4oVEFTSyIuSU5QIiwiciIsc3RkaW4pOwovLyAgICBmcmVvcGVuKFRBU0siLk9VVCIsInciLHN0ZG91dCk7Cn0KcGFpcjxpbnQsaW50PiBBW01BWE5dOwoKYm9vbCBjb21wYXJlVmFsdWUocGFpcjxpbnQsaW50PiBhLHBhaXI8aW50LGludD4gYil7CiAgICByZXR1cm4gYS5zZWNvbmQ8Yi5zZWNvbmQ7Cn0KCmludCBtYWluKCkgewogICAgb3BlbigpOwogICAgY2luPj5uPj5rOwogICAgZm9yKGludCBpPTE7aTw9bjtpKyspewogICAgICAgIGludCBhLGI7CiAgICAgICAgY2luPj5hPj5iOwogICAgICAgIEFbaV0uZmlyc3Q9YTtBW2ldLnNlY29uZD1iOwogICAgfQogICAgc29ydChBKzEsQStuKzEsY29tcGFyZVZhbHVlKTsKICAgIG11bHRpc2V0PGludD4gdGltZTsKICAgIGZvcihpbnQgaT0wO2k8aztpKyspewogICAgICAgIHRpbWUuaW5zZXJ0KC0xKTsKICAgIH0KCiAgICBmb3IoaW50IGk9MTtpPD1uO2krKyl7CiAgICAgICAgYXV0byBpdD10aW1lLmxvd2VyX2JvdW5kKEFbaV0uZmlyc3QpOwogICAgICAgIGlmKGl0PT10aW1lLmJlZ2luKCkpIGNvbnRpbnVlOwogICAgICAgIGl0LS07IGFucysrOwogICAgICAgIHRpbWUuZXJhc2UoaXQpO3RpbWUuaW5zZXJ0KEFbaV0uc2Vjb25kKTsKCiAgICB9CiAgICBjb3V0PDxhbnM7CgogICAgcmV0dXJuIDA7Cn0K