#include using namespace std; //#define int long long //#define double long double using u32 = unsigned int; using i64 = long long; using u64 = unsigned long long; using i128 = __int128; using u128 = unsigned __int128; #define all(a) a.begin(),a.end() #define lowbit(x) ((x)&(-x)) #define inf 4e18 #define INF INT_MAX const int maxn = 2e5 + 10; int sz[maxn]; i64 ans[maxn]; vector g[maxn]; void dfs(int u,int fa){ i64 sum = 0; for(int v:g[u]){ if(v==fa) continue; dfs(v,u); sz[u]+=sz[v]; } sum = 1LL*sz[u]*sz[u]; for(int v:g[u]){ if(v==fa) continue; sum-=1LL*sz[v]*sz[v]; } ans[u] = sum; } void solve(){ int n; cin >> n; for(int i = 1;i <= n;i++) sz[i] = 1; for(int i = 1;i < n;i++){ int u , v; cin >> u >> v; g[u].push_back(v); g[v].push_back(u); } dfs(1,0); for(int i = 1;i <= n;i++) cout << ans[i] << endl; } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); int t; t = 1; //cin >> t; while (t--) solve(); return 0; }