237. Руководители

Не решаласьСредняя

В компании Х иерархическая структура:

  • У директора руководителей нет.
  • У каждого сотрудника (кроме директора) есть единственный непосредственный руководитель.
  • От каждого сотрудника (кроме директора), если двигаться по цепочке руководителей, можно дойти до директора.

Первым шагом анализа структуры компании было решено определить, сколько у каждого сотрудника руководителей:

  • У директора количество руководителей равно 0.
  • Для каждого сотрудника количество руководителей равно 1 + количество руководителей у непосредственного руководителя.

Зная структуру компании, определите количество руководителей у каждого из сотрудников.

Формат ввода

В первой строке записано целое число $n$ ($1 \le n \le 200\,000$) - количество сотрудников в компании. Во второй строке записаны $n$ целых чисел $p_i$ ($0 \le p_i \le n$) - руководитель $i$-го сотрудника.

У директора $p_i=0$, т.е. у $i$-го сотрудника нет руководителя.

Гарантируется, что структура удовлетворяет условию задачи.

Формат вывода

Выведите $n$ целых чисел $d_i$ ($0 \le d_i$ < $n$), количество руководителей у $i$-го сотрудника, в порядке нумерации сотрудников.

Ограничения

Ограничение времени

15 с

Ограничение памяти

256 МБ

Пример 1

Ввод
5
0 1 2 3 4
Вывод
0 1 2 3 4

Пример 2

Ввод
3
2 0 2
Вывод
1 0 1

Пример 3

Ввод
5
0 1 1 3 3
Вывод
0 1 1 2 2

Теги

Нужно войти, чтобы отправить решение.Войти