#include <bits/stdc++.h>
#define ll long long
#define ii pair<int, int>
#define st first
#define nd second
#define endl "\n"
#define all(v) v.begin(), v.end()
using namespace std;
const int MAXN = 1e6 + 5;
int n, k;
vector<int> s[MAXN], t[MAXN];
signed main()
{
ios_base::sync_with_stdio(false);
cin.tie(0);
cin >> n >> k;
multiset<ii> s1;
priority_queue<ii> s2;
vector<ii> g;
for (int i = 1; i <= n; i++)
{
int x, y;
cin >> x >> y;
s[y].push_back(x);
t[x].push_back(y);
}
for (int x = 1e6; x >= 1; x--){
for (auto y : t[x]){
if (s1.size() < k) s1.insert({x, y});
else s2.push({x, y});
}
}
ll ans = 0;
for (int y = 1; y <= 1e6; y++){
while (s1.size() < k && s2.size()){
if (s2.top().nd >= y) s1.insert(s2.top());
s2.pop();
}
while (s2.size() && s2.top().nd < y) s2.pop();
if (s1.size() < k) break;
if (s2.size())
ans += s1.begin()->st - s2.top().st;
else ans += s1.begin()->st;
for (auto x : s[y]){
if (s1.size() && s1.find({x, y}) != s1.end()) s1.erase({x, y});
}
}
cout << ans << endl;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgaWkgcGFpcjxpbnQsIGludD4KI2RlZmluZSBzdCBmaXJzdAojZGVmaW5lIG5kIHNlY29uZAojZGVmaW5lIGVuZGwgIlxuIgojZGVmaW5lIGFsbCh2KSB2LmJlZ2luKCksIHYuZW5kKCkKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBpbnQgTUFYTiA9IDFlNiArIDU7CgppbnQgbiwgazsKdmVjdG9yPGludD4gc1tNQVhOXSwgdFtNQVhOXTsKCnNpZ25lZCBtYWluKCkKewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKDApOwoKICAgIGNpbiA+PiBuID4+IGs7CgogICAgbXVsdGlzZXQ8aWk+IHMxOwogICAgcHJpb3JpdHlfcXVldWU8aWk+IHMyOwoKICAgIHZlY3RvcjxpaT4gZzsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykKICAgIHsKICAgICAgICBpbnQgeCwgeTsKICAgICAgICBjaW4gPj4geCA+PiB5OwogICAgICAgIHNbeV0ucHVzaF9iYWNrKHgpOwogICAgICAgIHRbeF0ucHVzaF9iYWNrKHkpOwogICAgfQoKCiAgICBmb3IgKGludCB4ID0gMWU2OyB4ID49IDE7IHgtLSl7CiAgICAgICAgZm9yIChhdXRvIHkgOiB0W3hdKXsKICAgICAgICAgICAgaWYgKHMxLnNpemUoKSA8IGspIHMxLmluc2VydCh7eCwgeX0pOwogICAgICAgICAgICBlbHNlIHMyLnB1c2goe3gsIHl9KTsKICAgICAgICB9CgogICAgfQoKCiAgICBsbCBhbnMgPSAwOwoKICAgIGZvciAoaW50IHkgPSAxOyB5IDw9IDFlNjsgeSsrKXsKICAgICAgICB3aGlsZSAoczEuc2l6ZSgpIDwgayAmJiBzMi5zaXplKCkpewogICAgICAgICAgICBpZiAoczIudG9wKCkubmQgPj0geSkgczEuaW5zZXJ0KHMyLnRvcCgpKTsKICAgICAgICAgICAgczIucG9wKCk7CiAgICAgICAgfQogICAgICAgIHdoaWxlIChzMi5zaXplKCkgJiYgczIudG9wKCkubmQgPCB5KSBzMi5wb3AoKTsKICAgICAgICBpZiAoczEuc2l6ZSgpIDwgaykgYnJlYWs7CiAgICAgICAgaWYgKHMyLnNpemUoKSkKICAgICAgICAgICAgYW5zICs9IHMxLmJlZ2luKCktPnN0IC0gczIudG9wKCkuc3Q7CiAgICAgICAgZWxzZSBhbnMgKz0gczEuYmVnaW4oKS0+c3Q7CiAgICAgICAgZm9yIChhdXRvIHggOiBzW3ldKXsKICAgICAgICAgICAgaWYgKHMxLnNpemUoKSAmJiBzMS5maW5kKHt4LCB5fSkgIT0gczEuZW5kKCkpIHMxLmVyYXNlKHt4LCB5fSk7CiAgICAgICAgfQogICAgfQogICAgY291dCA8PCBhbnMgPDwgZW5kbDsKICAgIAp9Cg==