#include <bits/stdc++.h> using namespace std; int main(){ int N, K; cin >> N >> K; vector<int> edges[100000]; for(int i=0; i<N-1; i++){ int a, b; cin >> a >> b; edges[a-1].push_back(b-1); edges[b-1].push_back(a-1); } if(N < K){ cout << -1 << endl; return 0; }else{ cout << K-1 << endl; } return 0; }