#include #include #include using namespace std; int N,K; int X[502],Y[502]; int dist[502]; bool used[502]; int main() { cin>>N>>K; for(int i=0;i>X[i]>>Y[i]; N+=2; int LP=0,RP=(int)2e5; while(RP-LP>1) { int P=(LP+RP)/2; for(int i=0;idist[i])mi=i; } if(mi==-1||dist[mi]>K)break; used[mi]=true; for(int j=0;jdist[mi]+t)dist[j]=dist[mi]+t; } } if(dist[1]<=K)RP=P; else LP=P; } cout<