#include<bits/stdc++.h>
using namespace std;
int sg[1000005];
int main(){
int n,k,z=0,ans=-1,f=0;
cin>>n>>k;
for(int i=1;i<=n;i++){
int g,x;
cin>>g>>x;
sg[x]=g;
z=max(x,z);
}
for(int i=1;i<=z;i++){
sg[i]+=sg[i-1];
}
for(int i=1;i<=z-2k;i++){
if(sg[i+2k]-sg[i]>ans){
ans=sg[i+2k]-sg[i];
f=i+k;
}
}
cout<<f;
return 0;
}
what?