Masala F

Xotira 256 MB Vaqt 1000 ms
14

Yagona Segmentlarni Birlashtirish!

Vazifa

Sizda n ta raqamdan iborat a massiv bor. Imkoniyatingiz bor — har bir yurishda faqat ikki qo‘shni elementni tanlab, ulardan yagona element yasaysiz. Ularning o‘rniga yig‘indilarini yozasiz!

Masalan, [1, 2, 3, 4] dan 2 va 3 ni birlashtirsangiz, [1, 5, 4] bo‘ladi.

Vazifa — massivingizda bo'lgan sonlarni birlashtirib borib, oxirida hamma elementlar bir xil son bo‘lishi uchun eng kam nechta operatsiya kerakligini aniqlang. Agar hech qachon barcha sonlarni bir xilga aylantirib bo‘lmasa, -1 chiqaring.

Topshiriqni bajaring — kim birinchi yakka-katta son yasaydi?


Kiruvchi ma'lumotlar:

Birinchi qatorda \(n\) — massiv uzunligi.
Ikkinchi qatorda \(n\) ta butun son \(a[i]\).

Cheklovlar

  • \(1 \le n \le 2 \times 10^5\)
  • \(1 \le a[i] \le 10^9\)

Chiquvchi ma'lumotlar:

Minimal operatsiyalar sonini chiqaring. Agar imkonsiz bo‘lsa, -1.


Misollar
# input.txt output.txt
1
1
4
0
2
1
7
0