#include using namespace std::literals::string_literals; using i64 = std::int_fast64_t; using std::cerr; using std::cin; using std::cout; using std::endl; #if defined(DONLINE_JUDGE) #define NDEBUG #elif defined(ONLINE_JUDGE) #define NDEBUG #endif template std::vector make_v(size_t a) { return std::vector(a); } template auto make_v(size_t a, Ts... ts) { return std::vector(ts...))>(a, make_v(ts...)); } int main() { int n; scanf("%d", &n); std::vector a(n - 1), b(n - 1); std::vector> g(n); for (int i = 0; i < n - 1; ++i) { scanf("%d%d", &a[i], &b[i]); --a[i]; --b[i]; g[a[i]].push_back(b[i]); g[b[i]].push_back(a[i]); } for (int v = 0; v < n; ++v) { int ans = 0; for (int to : g[v]) { ans += g[to].size() - 1; } printf("%d\n", ans); } return 0; }