#include<bits/stdc++.h>
using namespace std;
#define rep(i,n) for(int i=1;i<=n;i++)
#define pb push_back
#define N 100005
vector<int> g[N];
int ans,n,du[N],pos;
bool is[N];
void dfs(int p,int fa){
	is[p]=0;
	if(g[p].size()>2)is[p]=1;
	for(auto i:g[p])
	if(i!=fa){
		dfs(i,p);
		is[p]|=is[i];
	}
}
int main(){
	scanf("%d",&n);
	pos=-1;
	for(int i=1;i<n;i++){
		int x,y;
		scanf("%d%d",&x,&y);x++;y++;
		g[x].pb(y);
		g[y].pb(x);
		du[x]++;du[y]++;
		if(du[x]>2)pos=x;
		if(du[y]>2)pos=y;
	}
	if(pos==-1){
		puts("1");
		return 0;
	}
	dfs(pos,0);
	for(int i=1;i<=n;i++)if(is[i]){
		int num=0;
		for(auto j:g[i])if(!is[j])num++;
		if(num)ans+=num-1;
	}
	printf("%d\n",max(1,ans));
	return 0;
}