Avançado Informatíca – Semana 36

por

Forças Armadas

As forças armadas de um certo país são compostas  de $$n$$ membros, e tem um a hierarquia em que cada membro tem exatamente um superior. O rank do presidente é 1 e o rank de cada membro é o rank do seu superior mais 1.

Seu objetivo é descobrir quem é o presidente e para isso você fará um relatoŕio. Esse relatório consiste em achar para cada membro das forças armadas, quantos ranks distintos haveriam caso ele fosse o presidente, assumindo hierarquias válidas para cada caso.

Entrada

A primeira linha contém um inteiro $$n\ (1 \leq n \leq 500000)$$ – o numero de membros nas forçar armadas.

As próximas $$n-1$$ linhas contém relações de superioridade, da forma $$u\ v$$ conde isso indica que ou $$u$$ é o superior de $$v$$ ou $$v$$ é o superior de $$u$$, depedenedo de quem é o presidente.

Saída

Você deve imprimir $$n$$ linhas. Na linha $$i$$ você deve imprimir um intero $$x$$ – o número de ranks distintos caso $$i$$ fosse presidente.

Exemplos

Entrada Saída
3

2 1

2 3

3

2

3

Explicação

  • Caso 1 seja presidente:

  • Caso 2 seja presidente:

  • Caso 3 seja presidente: