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

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

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

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

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

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

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

Формат ввода

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

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

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

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

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

Ограничения

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

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

Теги

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