#include using namespace std; int main(){ int N; cin >> N; vector edges[200000]; for(int i=0; i> a >> b; a--; b--; edges[a].push_back(b); edges[b].push_back(a); } vector sum(N), ans(N); auto dfs = [&](auto&& dfs, int i, int p)->void{ for(int j : edges[i]) if(j != p){ dfs(dfs, j, i); sum[i] += sum[j]; ans[i] -= sum[j]*sum[j]; } sum[i]++; ans[i] += sum[i]*sum[i]; }; dfs(dfs, 0, -1); for(auto a : ans) cout << a << endl; return 0; }