//E小绿的房子
#include <bits/stdc++.h>
using namespace std;
const int N = 100010;
int n;
int f[N]; //记录下与第i个点距离为1的点
int d[N]; //表示从第i个结点能到达且距离不超过2的结点数
int alls[N];
int main(){
cin >> n;
vector<vector<int>>p(n+1);
for(int i=1;i<=n-1;i++){
int u,v;
cin >> u >> v;
//将u与v之间有边用vector记录下来,每有一条边与u相连,f[u]就加1;
p[u].push_back(v),f[u]++;
p[v].push_back(u),f[v]++;
}
for(int i=1;i<=n;i++){
d[i]=0;
for(int j=0;j<p[i].size();j++){
//如果i与t距离为1,则加上与t距离为1点,这里可以将与t距离为1且为i的点看作t这个点
int t = p[i][j];
d[i]+=f[t];
}
}
int res = 0;
for(int i=1;i<=n;i++) if(d[i]>=n-1) res++;
cout << res <<endl;
return 0;
}