Good Bye 2013 |
---|
Закончено |
Вы — программист, и у вас есть новогоднее дерево (нет, не елка) — дерево из четырех вершин: одна вершина степени три (имеет номер 1), связанная с тремя листами (имеют номера от 2 до 4).
На новый год программисты обычно веселятся, вот и вы решили повеселиться, добавляя вершины в свое дерево. При этом одна операция добавления выглядит следующим образом:
Как и полагается, ваша задача не просто промоделировать процесс добавления вершин в дерево, но и после каждой операции добавления выводить диаметр текущего дерева. Вперед, на решение новогодней задачи!
В первой строке записано целое число q (1 ≤ q ≤ 5·105) — количество операций. В каждой из следующих q строк записано целое число vi (1 ≤ vi ≤ n) — операция добавления листов к вершине vi. Переменная n обозначает количество вершин в текущем дереве.
Гарантируется, что все заданные операции корректны.
Выведите q целых чисел — диаметр текущего дерева после каждой операции.
5
2
3
4
8
5
3
4
4
5
6
Название |
---|