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

Це ліва куча?

Це ліва куча?

\textit{Потенціалом вершини} у підвішеному двійковому дереві назвемо найкоротшу відстань до вершини у якої менше двох дітей. Дерево називається \textit{лівим}, якщо лівий син кожної вершини має не менший потенціал, ніж правий. Також не повинно існувати вершини, у якої є правий, але немає лівого сина. За заданим двійковим деревом знайдіть найменшу вершину, для якої порушується властивість. \InputFile У першому рядку задано кількість вершин дерева \textbf{N} (\textbf{1} ≤ \textbf{N} ≤ \textbf{10^5}). Наступні \textbf{N} рядків описують індекси лівого та правого сина відповідно \textbf{l_i}, \textbf{r_i} (\textbf{i} < \textbf{l_i} ≤ \textbf{n}, \textbf{i} < \textbf{r_i} ≤ \textbf{n}). Якщо \textbf{l_i} або \textbf{r_i} дорівнює \textbf{-1} - це означає, що такого сина немає. \OutputFile Виведіть найменший номер вершини, для якої порушено властивість, або \textbf{-1}, якщо такої вершини не існує.
Ліміт часу 2 секунди
Ліміт використання пам'яті 256 MiB
Вхідні дані #1
3
2 3
-1 -1
-1 -1
Вихідні дані #1
-1