#include using namespace std; using ll = long long; int main(){ ios::sync_with_stdio(false); cin.tie(0); int n, u, v; cin >> n; vector> g(n); for(int i = 1; i < n; i++){ cin >> u >> v; u--, v--; g[u].push_back(v); g[v].push_back(u); } vector> dp(n, {-1, -1}); function dfs = [&](int v, int p){ dp[v][0] = 0; dp[v][1] = 1; for(auto &&u:g[v]){ if(u == p)continue; dfs(u, v); dp[v][0] += max(dp[u][0], dp[u][1]); dp[v][1] += dp[u][0]; } }; dfs(0, -1); cout << max(dp[0][0], dp[0][1]) << '\n'; }