#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define ull unsigned long long
#define si(X) scanf("%d", &(X))
#define sll(X) scanf("%lld",&(X))
#define INFL 0x3f3f3f3f3f3f3f3fLL
/* -------Template ends here-------- */
const int M = 100009;
vector<int> vec[M];
int dp[M][2];
void dfs(int u , int p){
dp[u][1] = 1;
for(int i = 0 ; i<vec[u].size() ; i++){
int v = vec[u][i];
if(v == p)
continue;
dfs(v , u);
dp[u][1] += (min(dp[v][0] , dp[v][1]));
dp[u][0] += (dp[v][1]);
}
}
int main(){
//freopen("input.txt", "rt", stdin);
//freopen("output.txt", "wt", stdout);
int n;
si(n);
for(int i = 1 ; i<n ; i++){
int u , v;
si(u); si(v);
vec[u].push_back(v);
vec[v].push_back(u);
}
dfs(1 , 0);
int ans = min(dp[1][0] , dp[1][1]);
// ans = max(ans , 1);
cout<<ans;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgdWxsIHVuc2lnbmVkIGxvbmcgbG9uZwojZGVmaW5lIHNpKFgpIHNjYW5mKCIlZCIsICYoWCkpCiNkZWZpbmUgc2xsKFgpIHNjYW5mKCIlbGxkIiwmKFgpKQojZGVmaW5lIElORkwgMHgzZjNmM2YzZjNmM2YzZjNmTEwKCi8qIC0tLS0tLS1UZW1wbGF0ZSBlbmRzIGhlcmUtLS0tLS0tLSAqLwoKY29uc3QgaW50IE0gPSAxMDAwMDk7CnZlY3RvcjxpbnQ+IHZlY1tNXTsKaW50IGRwW01dWzJdOwoKdm9pZCBkZnMoaW50IHUgLCBpbnQgcCl7CgogICAgZHBbdV1bMV0gPSAxOwoKICAgIGZvcihpbnQgaSA9IDAgOyBpPHZlY1t1XS5zaXplKCkgOyBpKyspewogICAgICAgIGludCB2ID0gdmVjW3VdW2ldOwogICAgICAgIGlmKHYgPT0gcCkKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgZGZzKHYgLCB1KTsKICAgICAgICBkcFt1XVsxXSArPSAobWluKGRwW3ZdWzBdICwgZHBbdl1bMV0pKTsKICAgICAgICBkcFt1XVswXSArPSAoZHBbdl1bMV0pOwogICAgfQoKfQppbnQgbWFpbigpewogICAgLy9mcmVvcGVuKCJpbnB1dC50eHQiLCAicnQiLCBzdGRpbik7CiAgICAvL2ZyZW9wZW4oIm91dHB1dC50eHQiLCAid3QiLCBzdGRvdXQpOwoKICAgIGludCBuOwogICAgc2kobik7CgogICAgZm9yKGludCBpID0gMSA7IGk8biA7IGkrKyl7CiAgICAgICAgaW50IHUgLCB2OwogICAgICAgIHNpKHUpOyAgc2kodik7CiAgICAgICAgdmVjW3VdLnB1c2hfYmFjayh2KTsKICAgICAgICB2ZWNbdl0ucHVzaF9iYWNrKHUpOwogICAgfQogICAgZGZzKDEgLCAwKTsKICAgIGludCBhbnMgPSBtaW4oZHBbMV1bMF0gLCBkcFsxXVsxXSk7CiAgICAvLyBhbnMgPSBtYXgoYW5zICwgMSk7CiAgICBjb3V0PDxhbnM7Cgp9Cg==