#include<bits/stdc++.h>
using namespace std;
const long long MaxN = 2e5 + 5;
long long n,sz[MaxN],sum=1,cnt,k;
vector<long long> a[MaxN];
void dfs(long long i, long long par, long long check)
{
for(long long x:a[i])
{
if(x!=par)
{
dfs(x,i,check);
sz[i]+=sz[x];
}
}
if (sz[i]>=check)
{
cnt++;
sz[i]=0;
}
}
bool check(long long mid)
{
dfs(1,1,mid);
return cnt>=k+1;
}
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
cin >> n >> k;
for (long long i=1; i<=n-1; i++)
{
long long u,v;
cin >> u >> v;
a[u].push_back(v);
a[v].push_back(u);
}
long long l=1, r=n;
while (l<=r)
{
for (long long i=1; i<=n; i++)
{
sz[i]=1;
}
long long mid=(l+r)/2;
cnt=0;
if (check(mid))
{
l=mid+1;
}
else
{
r=mid-1;
}
}
cout << r;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY29uc3QgbG9uZyBsb25nIE1heE4gPSAyZTUgKyA1Owpsb25nIGxvbmcgbixzeltNYXhOXSxzdW09MSxjbnQsazsKdmVjdG9yPGxvbmcgbG9uZz4gYVtNYXhOXTsKdm9pZCBkZnMobG9uZyBsb25nIGksIGxvbmcgbG9uZyBwYXIsIGxvbmcgbG9uZyBjaGVjaykKewogICAgICAgIGZvcihsb25nIGxvbmcgeDphW2ldKQogICAgICAgIHsKICAgICAgICAgICAgaWYoeCE9cGFyKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBkZnMoeCxpLGNoZWNrKTsKICAgICAgICAgICAgICAgIHN6W2ldKz1zelt4XTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoc3pbaV0+PWNoZWNrKQogICAgICAgIHsKICAgICAgICAgICAgY250Kys7CiAgICAgICAgICAgIHN6W2ldPTA7CiAgICAgICAgfQoKfQpib29sIGNoZWNrKGxvbmcgbG9uZyBtaWQpCnsKICAgIGRmcygxLDEsbWlkKTsKICAgIHJldHVybiBjbnQ+PWsrMTsKfQppbnQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOwogICAgY2luID4+IG4gPj4gazsKICAgIGZvciAobG9uZyBsb25nIGk9MTsgaTw9bi0xOyBpKyspCiAgICB7CiAgICAgICAgbG9uZyBsb25nIHUsdjsKICAgICAgICBjaW4gPj4gdSA+PiB2OwogICAgICAgIGFbdV0ucHVzaF9iYWNrKHYpOwogICAgICAgIGFbdl0ucHVzaF9iYWNrKHUpOwogICAgfQogICAgbG9uZyBsb25nIGw9MSwgcj1uOwogICAgd2hpbGUgKGw8PXIpCiAgICB7CiAgICAgICAgZm9yIChsb25nIGxvbmcgaT0xOyBpPD1uOyBpKyspCiAgICAgICAgewogICAgICAgICAgICBzeltpXT0xOwogICAgICAgIH0KICAgICAgICBsb25nIGxvbmcgIG1pZD0obCtyKS8yOwogICAgICAgIGNudD0wOwogICAgICAgIGlmIChjaGVjayhtaWQpKQogICAgICAgIHsKICAgICAgICAgICAgbD1taWQrMTsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgICAgcj1taWQtMTsKICAgICAgICB9CiAgICB9CiAgICBjb3V0IDw8IHI7Cn0=