#include<bits/stdc++.h>
using namespace std;
#ifdef LOCAL
#include "algo/debug.h"
#else
#define debug(...) 42
#endif
template<class X, class Y>bool maximize(X &x, const Y &y){if(x < y) return x = y, true; return false;}
template<class X, class Y>bool minimize(X &x, const Y &y){if(x > y) return x = y, true; return false;}
#define ll long long
#define fi first
#define se second
#define pb push_back
#define FOR(i, a, b) for(int i = (a), _b = (b); i <= _b; i++)
#define FORD(i, b, a) for(int i = (b), _a = (a); i >= _a; i--)
#define REP(i, n) for(int i = 0, _n = (n); i < _n; i++)
#define C make_pair
#define MASK(i) (1LL << (i))
#define TURN_ON(i, x) ((x) | MASK(i))
#define TURN_OFF(i, x) ((x) & ~MASK(i))
#define CNT(x) (__builtin_popcountll(x))
#define get_bit(i, x) ((x) & MASK(i))
#define REV(i, x) ((x) ^ MASK(i))
const ll mod = 1e9 + 7;
const ll INF = 1e15;
const int maxn = 1e5 + 5;
typedef pair<int, int> pi;
typedef pair<int, pair<int,int>> pii;
typedef pair<ll, ll> pl;
typedef pair<ll, pair<ll,ll>>pll;
const int MAXN = (int)2e5 + 5;
ll n, sz[MAXN], dist[MAXN], Allsum, cnt[MAXN], sum[MAXN], Allcnt;
ll ans[MAXN];
bool is_centroid[MAXN];
vector<int>a[MAXN];
void DFS_1(int u, int par){
sz[u] = 1;
for(int v: a[u]) if(v != par && !is_centroid[v]){
DFS_1(v, u);
sz[u] += sz[v];
}
}
int find_centroid(int u, int par, int TreeSize){
for(int v: a[u]) if(v != par && !is_centroid[v] && sz[v] > (TreeSize / 2))
return find_centroid(v, u, TreeSize);
return u;
}
void DFS_2(int u, int par, int cha){
cnt[u] = 1;
Allcnt++;
for(int v: a[u]) if(v != par && !is_centroid[v]){
dist[v] = dist[u] + 1;
DFS_2(v, u, cha);
cnt[u] += cnt[v];
}
sum[cha] += cnt[u];
}
void DFS_3(int u, int par, int cha){
ans[u] = ans[u] + (Allcnt - cnt[cha]) * dist[u] + (Allsum - sum[cha]);
for(int v: a[u]) if(v != par && !is_centroid[v])
DFS_3(v, u, cha);
}
void reset(int u, int par){
cnt[u] = sum[u] = dist[u] = 0;
for(int v: a[u]) if(v != par && !is_centroid[v])
reset(v, u);
}
void build_centroid(int u){
DFS_1(u, -1);
int centroid = find_centroid(u, -1, sz[u]);
is_centroid[centroid] = 1;
Allsum = 0, Allcnt = 1;
for(int v: a[centroid]) if(!is_centroid[v]){
dist[v] = 1;
DFS_2(v, centroid, v);
Allsum += sum[v];
}
for(int v: a[centroid]) if(!is_centroid[v]){
DFS_3(v, centroid, v);
reset(v, centroid);
}
ans[centroid] += Allsum;
for(int v: a[centroid]) if(!is_centroid[v]){
build_centroid(v);
}
}
void nhap(){
cin >> n;
FOR(i, 1, n - 1){
int u, v; cin >> u >> v;
a[u].pb(v);
a[v].pb(u);
}
}
void solve(){
build_centroid(1);
FOR(i, 1, n) cout << ans[i] << " ";
}
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
nhap();
solve();
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojaWZkZWYgTE9DQUwKI2luY2x1ZGUgImFsZ28vZGVidWcuaCIKI2Vsc2UKI2RlZmluZSBkZWJ1ZyguLi4pIDQyCiNlbmRpZgoKdGVtcGxhdGU8Y2xhc3MgWCwgY2xhc3MgWT5ib29sIG1heGltaXplKFggJngsIGNvbnN0IFkgJnkpe2lmKHggPCB5KSByZXR1cm4geCA9IHksIHRydWU7IHJldHVybiBmYWxzZTt9CnRlbXBsYXRlPGNsYXNzIFgsIGNsYXNzIFk+Ym9vbCBtaW5pbWl6ZShYICZ4LCBjb25zdCBZICZ5KXtpZih4ID4geSkgcmV0dXJuIHggPSB5LCB0cnVlOyByZXR1cm4gZmFsc2U7fQoKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIEZPUihpLCBhLCBiKSBmb3IoaW50IGkgPSAoYSksIF9iID0gKGIpOyBpIDw9IF9iOyBpKyspCiNkZWZpbmUgRk9SRChpLCBiLCBhKSBmb3IoaW50IGkgPSAoYiksIF9hID0gKGEpOyBpID49IF9hOyBpLS0pCiNkZWZpbmUgUkVQKGksIG4pIGZvcihpbnQgaSA9IDAsIF9uID0gKG4pOyBpIDwgX247IGkrKykKI2RlZmluZSBDIG1ha2VfcGFpcgojZGVmaW5lIE1BU0soaSkgKDFMTCA8PCAoaSkpCiNkZWZpbmUgVFVSTl9PTihpLCB4KSAoKHgpIHwgTUFTSyhpKSkKI2RlZmluZSBUVVJOX09GRihpLCB4KSAoKHgpICYgfk1BU0soaSkpCiNkZWZpbmUgQ05UKHgpIChfX2J1aWx0aW5fcG9wY291bnRsbCh4KSkKI2RlZmluZSBnZXRfYml0KGksIHgpICgoeCkgJiBNQVNLKGkpKQojZGVmaW5lIFJFVihpLCB4KSAoKHgpIF4gTUFTSyhpKSkKCmNvbnN0IGxsIG1vZCA9IDFlOSArIDc7CmNvbnN0IGxsIElORiA9IDFlMTU7CmNvbnN0IGludCBtYXhuID0gMWU1ICsgNTsKdHlwZWRlZiBwYWlyPGludCwgaW50PiBwaTsKdHlwZWRlZiBwYWlyPGludCwgcGFpcjxpbnQsaW50Pj4gcGlpOwp0eXBlZGVmIHBhaXI8bGwsIGxsPiBwbDsKdHlwZWRlZiBwYWlyPGxsLCBwYWlyPGxsLGxsPj5wbGw7Cgpjb25zdCBpbnQgTUFYTiA9IChpbnQpMmU1ICsgNTsKCmxsIG4sIHN6W01BWE5dLCBkaXN0W01BWE5dLCBBbGxzdW0sIGNudFtNQVhOXSwgc3VtW01BWE5dLCBBbGxjbnQ7CmxsIGFuc1tNQVhOXTsKYm9vbCBpc19jZW50cm9pZFtNQVhOXTsKdmVjdG9yPGludD5hW01BWE5dOwoKdm9pZCBERlNfMShpbnQgdSwgaW50IHBhcil7CiAgICBzelt1XSA9IDE7CiAgICBmb3IoaW50IHY6IGFbdV0pIGlmKHYgIT0gcGFyICYmICFpc19jZW50cm9pZFt2XSl7CiAgICAgICAgREZTXzEodiwgdSk7CiAgICAgICAgc3pbdV0gKz0gc3pbdl07CiAgICB9Cn0KaW50IGZpbmRfY2VudHJvaWQoaW50IHUsIGludCBwYXIsIGludCBUcmVlU2l6ZSl7CiAgICBmb3IoaW50IHY6IGFbdV0pIGlmKHYgIT0gcGFyICYmICFpc19jZW50cm9pZFt2XSAmJiBzelt2XSA+IChUcmVlU2l6ZSAvIDIpKQogICAgICAgIHJldHVybiBmaW5kX2NlbnRyb2lkKHYsIHUsIFRyZWVTaXplKTsKICAgIHJldHVybiB1Owp9CnZvaWQgREZTXzIoaW50IHUsIGludCBwYXIsIGludCBjaGEpewogICAgY250W3VdID0gMTsKICAgIEFsbGNudCsrOwogICAgZm9yKGludCB2OiBhW3VdKSBpZih2ICE9IHBhciAmJiAhaXNfY2VudHJvaWRbdl0pewogICAgICAgIGRpc3Rbdl0gPSBkaXN0W3VdICsgMTsKICAgICAgICBERlNfMih2LCB1LCBjaGEpOwogICAgICAgIGNudFt1XSArPSBjbnRbdl07CiAgICB9CiAgICBzdW1bY2hhXSArPSBjbnRbdV07Cn0Kdm9pZCBERlNfMyhpbnQgdSwgaW50IHBhciwgaW50IGNoYSl7CiAgICBhbnNbdV0gPSBhbnNbdV0gKyAoQWxsY250IC0gY250W2NoYV0pICogZGlzdFt1XSArIChBbGxzdW0gLSBzdW1bY2hhXSk7CiAgICBmb3IoaW50IHY6IGFbdV0pIGlmKHYgIT0gcGFyICYmICFpc19jZW50cm9pZFt2XSkKICAgICAgICBERlNfMyh2LCB1LCBjaGEpOwp9CnZvaWQgcmVzZXQoaW50IHUsIGludCBwYXIpewogICAgY250W3VdID0gc3VtW3VdID0gZGlzdFt1XSA9IDA7CiAgICBmb3IoaW50IHY6IGFbdV0pIGlmKHYgIT0gcGFyICYmICFpc19jZW50cm9pZFt2XSkKICAgICAgICByZXNldCh2LCB1KTsKfQp2b2lkIGJ1aWxkX2NlbnRyb2lkKGludCB1KXsKICAgIERGU18xKHUsIC0xKTsKICAgIGludCBjZW50cm9pZCA9IGZpbmRfY2VudHJvaWQodSwgLTEsIHN6W3VdKTsKICAgIGlzX2NlbnRyb2lkW2NlbnRyb2lkXSA9IDE7CiAgICBBbGxzdW0gPSAwLCBBbGxjbnQgPSAxOwogICAgZm9yKGludCB2OiBhW2NlbnRyb2lkXSkgaWYoIWlzX2NlbnRyb2lkW3ZdKXsKICAgICAgICBkaXN0W3ZdID0gMTsKICAgICAgICBERlNfMih2LCBjZW50cm9pZCwgdik7CiAgICAgICAgQWxsc3VtICs9IHN1bVt2XTsKICAgIH0KICAgIGZvcihpbnQgdjogYVtjZW50cm9pZF0pIGlmKCFpc19jZW50cm9pZFt2XSl7CiAgICAgICAgREZTXzModiwgY2VudHJvaWQsIHYpOwogICAgICAgIHJlc2V0KHYsIGNlbnRyb2lkKTsKICAgIH0KICAgIGFuc1tjZW50cm9pZF0gKz0gQWxsc3VtOwogICAgZm9yKGludCB2OiBhW2NlbnRyb2lkXSkgaWYoIWlzX2NlbnRyb2lkW3ZdKXsKICAgICAgICBidWlsZF9jZW50cm9pZCh2KTsKICAgIH0KfQp2b2lkIG5oYXAoKXsKICAgIGNpbiA+PiBuOwogICAgRk9SKGksIDEsIG4gLSAxKXsKICAgICAgICBpbnQgdSwgdjsgY2luID4+IHUgPj4gdjsKICAgICAgICBhW3VdLnBiKHYpOwogICAgICAgIGFbdl0ucGIodSk7CiAgICB9Cn0Kdm9pZCBzb2x2ZSgpewogICAgYnVpbGRfY2VudHJvaWQoMSk7CiAgICBGT1IoaSwgMSwgbikgY291dCA8PCBhbnNbaV0gPDwgIiAiOwp9CmludCBtYWluKCl7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiAgICBuaGFwKCk7CiAgICBzb2x2ZSgpOwogICAgcmV0dXJuIDA7Cn0K