eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Высота дерева

Высота дерева

Лимит времени 1 секунда
Лимит использования памяти 64 MiB

Реализуйте бинарное дерево поиска для целых чисел. Программа получает на вход последовательность целых чисел и строит из них дерево. Элементы в деревья добавляются в соответствии с результатом поиска их места. Если элемент уже существует в дереве, добавлять его не надо. Балансировка дерева не производится.

Найдите высоту построенного дерева.

Входные данные

На вход программа получает последовательность целых чисел. Последовательность завершается числом 0, которое означает конец ввода, и добавлять его в дерево не надо. Гарантируется, что входная последовательность содержит не более 10^5 элементов, каждый из которых не превышает по модулю 2·10^9.

Выходные данные

Единственное число – высота полученного дерева.

Пример соответствует следующему дереву:

Заметим, что высота дерева измеряется в вершинах.

Пример

Входные данные #1
7 3 2 1 9 5 4 6 8 0
Выходные данные #1
4