#include<bits/stdc++.h>
using namespace std;
#define S(x) scanf("%lld", &x)
#define ll long long
ll visit[100006] = {0},pre[100006] = {0},col[100006] = {0};
vector<int> v[100005];
bool BPM(ll cu,ll seen[]) {
// cout<<cu<<endl;
for(ll i = 0;i < v[cu].size();i++) {
if(!seen[v[cu][i]]) {
seen[v[cu][i]]= true;
if(pre[v[cu][i]] < 0 || BPM(pre[v[cu][i]],seen)) {
pre[v[cu][i]] = cu;
// cout<<v[cu][i]<<" "<<cu<<endl;
return true;
}
}
}
return false;
}
void maxBPM(ll n)
{
ll i;
ll cnt = 0;
for(i = 1;i <= n;i++) {
ll seen[v[i].size() + 5];
memset(seen,0,sizeof(seen));
if(BPM(i,seen) && !col[i]) {
cnt++;
}
}
cout<<cnt<<"\n";
}
void dfs(ll curr,ll dep)
{
if(visit[curr] == 0) {
ll i;
visit[curr] = 1;
col[curr] = dep & 1;
for(i= 0;i < v[curr].size();i++) {
if(visit[v[curr][i]] == 0) {
dfs(v[curr][i],dep+1);
}
}
// cout<<curr<<" "<<prev<<" "<<flag<<endl;
}
return ;
}
int main()
{
ll n;
S(n);
ll i;
memset(pre,-1,sizeof(pre));
for(i =0;i < n - 1;i++) {
ll p,q;
S(p);
S(q);
v[p].push_back(q);
v[q].push_back(p);
}
dfs(1,0);
maxBPM(n);
}
ICAgICNpbmNsdWRlPGJpdHMvc3RkYysrLmg+CiAgICB1c2luZyBuYW1lc3BhY2Ugc3RkOwogICAgI2RlZmluZSBTKHgpIHNjYW5mKCIlbGxkIiwgJngpCiAgICAjZGVmaW5lIGxsIGxvbmcgbG9uZwoKICAgIGxsIHZpc2l0WzEwMDAwNl0gPSB7MH0scHJlWzEwMDAwNl0gPSB7MH0sY29sWzEwMDAwNl0gPSB7MH07CiAgICB2ZWN0b3I8aW50PiB2WzEwMDAwNV07CgogICAgYm9vbCBCUE0obGwgY3UsbGwgc2VlbltdKSB7CiAgICAvLwljb3V0PDxjdTw8ZW5kbDsKCSAgICBmb3IobGwgaSA9IDA7aSA8IHZbY3VdLnNpemUoKTtpKyspIHsKCSAgICAJaWYoIXNlZW5bdltjdV1baV1dKSB7CgkgICAgCQlzZWVuW3ZbY3VdW2ldXT0gdHJ1ZTsKCSAgICAJCWlmKHByZVt2W2N1XVtpXV0gPCAwIHx8IEJQTShwcmVbdltjdV1baV1dLHNlZW4pKSB7CgkgICAgCQkJcHJlW3ZbY3VdW2ldXSA9IGN1OwoJICAgIAkJLy8JY291dDw8dltjdV1baV08PCIgIjw8Y3U8PGVuZGw7CgkgICAgCQkJcmV0dXJuIHRydWU7CgkgICAgCQl9CgkgICAgCX0KCSAgICB9CiAgICAJcmV0dXJuIGZhbHNlOwogICAgfQoKICAgIHZvaWQgbWF4QlBNKGxsIG4pCiAgICB7CiAgICAJbGwgaTsKICAgIAlsbCBjbnQgPSAwOwogICAgCWZvcihpID0gMTtpIDw9IG47aSsrKSB7CiAgICAJCWxsIHNlZW5bdltpXS5zaXplKCkgKyA1XTsKICAgIAkJbWVtc2V0KHNlZW4sMCxzaXplb2Yoc2VlbikpOwogICAgCQlpZihCUE0oaSxzZWVuKSAmJiAhY29sW2ldKSB7CiAgICAJCQljbnQrKzsKICAgIAkJfQogICAgCX0KICAgIAljb3V0PDxjbnQ8PCJcbiI7CiAgICB9CgogICAgdm9pZCBkZnMobGwgY3VycixsbCBkZXApIAogICAgewogICAgCWlmKHZpc2l0W2N1cnJdID09IDApIHsKICAgIAkJbGwgaTsKICAgIAkJdmlzaXRbY3Vycl0gPSAxOwogICAgCQljb2xbY3Vycl0gPSBkZXAgJiAxOwogICAgCQlmb3IoaT0gIDA7aSA8IHZbY3Vycl0uc2l6ZSgpO2krKykgewogICAgCQkJaWYodmlzaXRbdltjdXJyXVtpXV0gPT0gMCkgewogICAgCQkJCWRmcyh2W2N1cnJdW2ldLGRlcCsxKTsKICAgIAkJCX0KICAgIAkJfQogICAgCS8vCWNvdXQ8PGN1cnI8PCIgIjw8cHJldjw8IiAiPDxmbGFnPDxlbmRsOwogICAgCX0KICAgIAlyZXR1cm4gOwogICAgfQoKCgogICAgaW50IG1haW4oKQogICAgewogICAgCWxsIG47CiAgICAJUyhuKTsKICAgIAlsbCBpOwogICAgCW1lbXNldChwcmUsLTEsc2l6ZW9mKHByZSkpOwogICAgCWZvcihpID0wO2kgPCBuIC0gMTtpKyspIHsKICAgIAkJbGwgcCxxOwogICAgCQlTKHApOwogICAgCQlTKHEpOwogICAgCQl2W3BdLnB1c2hfYmFjayhxKTsKICAgIAkJdltxXS5wdXNoX2JhY2socCk7CiAgICAJfQogICAgCWRmcygxLDApOwogICAgCW1heEJQTShuKTsKICAgIH0K