#include <bits/stdc++.h>
using namespace std;
const long long N = 2e5 + 30;
long long C[N];
vector<long long> G[N];
void DFS(long long v = 1, long long p = 0, long long f = 0) {
  C[f]++;
  for (auto u : G[v])
    if (u ^ p) DFS(u, v, 1 - f);
}
int main() {
  ios::sync_with_stdio(0), cin.tie(0);
  long long n;
  cin >> n;
  for (int i = 0; i < n - 1; i++) {
    long long v, u;
    cin >> v >> u;
    G[v].push_back(u);
    G[u].push_back(v);
  }
  DFS();
  cout << min(C[0], C[1]) - 1;
}
