Masala E

Xotira 128 MB Vaqt 2000 ms
14

Tunnellar saltanati

Ko'rsichqonlar — tartibni yaxshi ko‘radigan va mehnatkash hayvonlardir. Bizning ko'rsichqon esa o‘z yer osti uyini juda tartibli holatda saqlashni yoqtiradi, shunda u yerda yashovchi har bir kishi kerakli narsani oson topa oladi.

Shu maqsadda, ko'rsichqon xonalarni shunday tunnellar bilan bog‘ladiki, har qanday ikkita xona orasida faqat bitta yagona yo‘l mavjud.

Ikki xona orasidagi masofa — ular orasidagi yo‘lda o‘tilgan tunnel soni sifatida aniqlanadi.

Shuncha mehnatga qaramay, ko'rsichqonning ba’zi mehmonlari ayrim xonalar orasida yurish juda uzoq vaqt olishini aytib shikoyat qilmoqda.

Shuning uchun ko'rsichqon uyini qayta qurishga qaror qildi:

  • bir tunnelni yopadi,
  • yangi bir tunnelni ochadi,
    shunda ikki eng uzoq joylashgan xona orasidagi masofa imkon qadar kichik bo‘ladi.

Barcha xonalar hali ham bir-biriga bog‘langan bo‘lib qolishi kerak (ya’ni, har bir xonadan har bir boshqa xonaga yetib borish mumkin bo‘lishi kerak).


Kiruvchi ma'lumotlar:

Birinchi qatorda bitta butun son N(1N3×105)N (1 \le N \le 3 \times 10^5) — xonalar soni beriladi. Xonalar 11 dan NN gacha raqamlangan.

Keyingi N1N−1 ta qatorda har birida ikkita butun son beriladi — bu sonlar o‘zaro tunnel bilan bog‘langan xonalar raqami.


Chiquvchi ma'lumotlar:

Uchta qator chiqaring:

  1. Eng uzoq joylashgan xonalar orasidagi yangi masofa (rekonstruksiyadan so‘ng).
  2. Yopilishi kerak bo‘lgan tunnelni bildiruvchi ikkita xona raqami.
  3. Yangi ochilishi kerak bo‘lgan tunnelni bildiruvchi ikkita xona raqami.

Eslatma: Yechim yagona bo‘lmasligi mumkin. Har qanday rekonstruksiya rejasi qabul qilinadi, agar u masofani minimal qilsa.


Misollar
# input.txt output.txt
1
4
1 2
2 3
3 4
2
3 4
4 2
2
7
1 3
2 3
2 7
4 3
7 5
3 6
3
2 3
7 3