Боб в країні чудес
Ланцюг, як відомо, складається із зв'язаних ланок. Зазвичай усі ланки мають однакову форму та розмір. Боб - учень коваля, і він робить свій перший іридієвий ланцюжок. Він слідує традиційній формулі створення ланцюгів. Вона каже:
Якщо ланцюжка ще немає, зробіть ланку, і вона стане частиною вашого ланцюжка.
Якщо вже є шматок ланцюга, зробіть ще одну ланку і з'єднайте її з іншою ланкою в ланцюзі.
Боб зробив першу ланку. Потім, кожного разу, коли він створював нову ланку, він з'єднував її з якоюсь іншою ланкою ланцюга, точно так, як йому каже формула.
Коли він закінчив, то зрозумів, що створений ним об'єкт зовсім не схожий на звичайний ланцюжок. Намагаючись випрямити ланцюг, він кілька разів брав дві ланки, які, здавалося, знаходилися на кінцях ланцюга, і намагався розвести їх якнайдалі. Але було ще кілька частин «ланцюжка», що звисають із випрямленої частини у різних місцях.
Для Боба було очевидно, що його роботу ще не закінчено, і він вирішив назвати створений ним об'єкт незавершеним ланцюжком. Подумавши ще трохи, Боб дійшов висновку, що він повинен розірвати деякі ланки і акуратно з'єднати їх з рештою незавершеного ланцюга, щоб отримати прямий ланцюг, який він має намір зробити. У прямій ланцюга кожна ланка з'єднана лише з двома іншими ланками. Прямий ланцюг не може бути розділений на кілька частин без розриву ланки.
Будучи тепер обережнішим, Боб просуватиметься вперед простими кроками. На одному кроці він вибере ланку , пов'язану з іншою ланкою , у незавершеному ланцюжку. Потім він зламає , від'єднає його від і повторно під'єднає до будь-якої іншої ланки, наприклад , у незавершеному ланцюжку. Якщо є ще ланки, крім , спочатку підключені до , Боб буде підтримувати їх підключеними до протягом усього кроку.
Яку мінімальну кількість кроків має виконати Боб, щоб отримати прямий ланцюжок?
Вхідні дані
У першому рядку записано одне ціле число — кількість ланок у незавершеному ланцюжку. Ланки позначені як . У кожному з наступних рядків задані два цілих числа, що позначають мітки двох зв'язаних ланок незавершеного ланцюжка. Підключення перераховані у довільному порядку. Незавершений ланцюжок гарантовано утворює лише одне ціле.
Вихідні дані
Виведіть мінімальну кількість кроків, які перетворять незакінчений ланцюжок Боба на прямий.