#include #include #include #include using namespace std; int main(){ int N; cin >> N; vector> G(N); vector visited(N,false); for(int i=0;i> a >> b; a--, b--; G[a].push_back(b); G[b].push_back(a); } queue> Q; Q.push({0,0}); int dia = 0; while(!Q.empty()){ pair p = Q.front(); Q.pop(); for(int to : G[p.first]){ if(visited[to]) continue; visited[to] = true; dia = max(dia,p.second+1); Q.push({to,p.second+1}); } } cout << N-dia-1 << endl; }