Masala G

Xotira 256 MB Vaqt 2000 ms
14

Musiqa bloklari

Musiqa studiyasida pleylistdagi treklar ustida mashq qilinmoqda. Pleylistda jami \(n\) ta trek bor va ularning balandlik qiymatlari \(a_1, a_2, \ldots, a_n\) ko'rinishida berilgan.

Pleylistni bir nechta ketma-ket bloklarga ajratish kerak. Har bir blok aynan \(2\) ta yoki aynan \(3\) ta trekdan iborat bo'lishi shart. Har bir trek faqat bitta blokka kiradi va bloklar asl tartibni saqlaydi.

Bir blokning noqulayligi shu blok ichidagi eng katta va eng kichik balandliklar ayirmasiga teng, ya'ni agar blokdagi qiymatlar \(b_1, b_2, \ldots, b_k\) bo'lsa, uning noqulayligi

\[\max(b_1, b_2, \ldots, b_k) - \min(b_1, b_2, \ldots, b_k)\]

bo'ladi.

Sizdan barcha bloklar orasidagi eng katta noqulaylikni imkon qadar kichik qilish so'raladi.

Pleylistni talab qilingan tarzda ajratganda olinishi mumkin bo'lgan eng kichik maksimal noqulaylikni toping.


Kiruvchi ma'lumotlar:

Birinchi qatorda bitta butun son \(n\) beriladi — treklar soni.

Ikkinchi qatorda \(n\) ta butun son \(a_1, a_2, \ldots, a_n\) beriladi — treklarning balandliklari.

Cheklovlar:

 \(2 \le n \le 2 \cdot 10^5\)

 \(1 \le a_i \le 10^9\)


Chiquvchi ma'lumotlar:

Bitta butun son chiqaring — mumkin bo'lgan eng kichik maksimal noqulaylik.


Misollar
# input.txt output.txt
1
5
8 4 6 10 9
4
2
6
5 5 5 5 5 5
0
3
8
3 5 4 9 8 7 1 2
2
Izoh:

1-misol uchun: pleylistni \((8, 4)\) va \((6, 10, 9)\) bloklariga ajratish mumkin. Birinchi blok noqulayligi \(8 - 4 = 4\), ikkinchi blok noqulayligi \(10 - 6 = 4\). Shuning uchun maksimal noqulaylik \(4\) bo'ladi va bundan kichik javobni olish mumkin emas.