#include <iostream>
#include <set>
#include <queue>

using namespace std;
set<int> s[100010],res;
queue<int> que;
int main(){
	int i,n;
	cin >> n;
	for(i=0;i<n-1;i++){
		int a,b;
		cin >> a >> b;
		s[a].insert(b); s[b].insert(a);
	}
	for(i=0;i<n;i++){
		res.insert(i);
		if(s[i].size()==1){
			que.push(i);
		}
	}
	while(que.size()){
		if(res.size()==1) break;
		int x = que.front();
		que.pop();
		auto it = s[x].begin();
		int y = *it;
		if(s[y].size()==2) {
			res.erase(x); s[y].erase(x); que.push(y);
		}
	}
	if(res.size()==2){
		cout << 1 << endl;
		return 0;
	}
	int ans = 0;
	for(i=0;i<n;i++){
		if(!res.count(i)) continue;
		auto it = s[i].begin();
		int ret = 0;
		while(it!=s[i].end()){
			if(s[*it].size()==1) ret++;
			it++;
		}
		ans += max(ret - 1,0);
	}
	cout << ans << endl;
}