У країні є міст, з'єднаних n-1 двосторонніми дорогами. Між будь-якими двома містами існує рівно один простий шлях.
Щоб підвищити надійність дорожньої мережі, вирішили побудувати рівно одну нову дорогу між двома різними містами, які ще не з'єднані безпосередньо.
Після будівництва розглядаються n-1 незалежних сценаріїв аварії. У -му сценарії виходить із ладу лише -та початкова дорога. Усі інші дороги, зокрема нова, залишаються доступними. Перед кожним сценарієм мережа відновлюється.
Збитком від аварії назвемо кількість міст, що не належать найбільшій компоненті зв'язності мережі після видалення відповідної дороги. Якщо всі міста залишаються з'єднаними, збиток дорівнює нулю.
Виберіть нову дорогу так, щоб сума збитків за всіма n-1 сценаріями була мінімальною. Знайдіть цю мінімальну суму.
Перший рядок містить ціле число (3\le n\le 2\cdot10^5) — кількість міст.
Кожен із наступних n-1 рядків містить два цілих числа u_i,v_i (1\le u_i,v_i\le n, u_i\ne v_i) — кінці -ї початкової дороги.
Гарантується, що початкова мережа доріг є деревом.
Виведіть одне ціле число — мінімальну можливу суму збитків після будівництва однієї нової дороги.
Приклад 1
Приклад 2
Приклад 3
У першому прикладі можна побудувати дорогу між містами та . Тоді аварія на будь-якій початковій дорозі не порушить зв'язність мережі, тому відповідь дорівнює .
У другому прикладі можна побудувати дорогу між містами та . Аварії на дорогах та не порушать зв'язність, а аварія на дорозі ізолює одне місто. Сума збитків дорівнює .
У третьому прикладі нова дорога може захистити лише дві початкові дороги. Дві інші аварії ізолюють по одному місту, тому відповідь дорівнює .
Підзадача ( балів): n\le 9.
Підзадача ( балів): n\le 100.
Підзадача ( балів): n\le 2000.
Підзадача ( балів): не більш ніж одне місто з'єднане початковими дорогами з понад двома іншими містами.
Підзадача ( балів): без додаткових обмежень.