Muallif: Обид Синдаров
Vaqt: 5000 ms Xotira: 128 mb
15

Enaga Kodirbek

Kodirbek video o'yinlar o'ynashni juda yaxshi ko'radi, lekin u shu bilan birga singlisiga ham qarab turishi kerak. U Kompyuter Ilmlari (CS) yo'nalishi talabasi bo'lgani uchun, Kodirbek ikkala ishni ham bir vaqtda bajarish yo'lini topdi: u uyiga kameralar o'rnatib, singlisi xavfsizligini nazorat qilmoqchi.

Uning uyi $n$ ta tugun va $m$ ta qirradan iborat yo'naltirilmagan graf ko'rinishida. Uning singlisi grafning qirralarida (yo'laklarida) o'ynashni yaxshi ko'radi, shuning uchun u har bir qirraning kamida bitta uchiga kamera o'rnatishi shart (ya'ni, tanlangan tugunlar to'plami vertex cover bo'lishi kerak).

Kodirbek shunday vertex cover tanlamoqchiki, undagi tanlangan tugunlar indekslari orasidagi minimal farq maksimal bo'lsin.

Aytaylik, $a_1, a_2, \dots, a_k$ tanlangan tugunlar (vertex cover) to'plami bo'lsin. Biz ushbu to'plam uchun $\min |a_i - a_j|$ qiymatini (barcha $i \neq j$ uchun) topishimiz kerak. Agar $k=1$ bo'lsa (faqat bitta tugun tanlansa), minimal farqni $n$ deb hisoblaymiz.

Sizning vazifangiz — barcha bo'lishi mumkin bo'lgan vertex cover'lar orasidan ushbu "minimal farq"ning eng katta qiymatini topishdir.


Kiruvchi ma'lumotlar

Birinchi qatorda ikki butun son $n$ va $m$ ($1 \leq n \leq 10^5, 1 \leq m \leq 2 \cdot 10^5$) — grafdagi tugunlar va qirralar soni beriladi. Keyingi $m$ ta qatorning har birida ikkitadan butun son $u_i$ va $v_i$ ($1 \leq u_i, v_i \leq n$) — qirra bog'laydigan tugunlar beriladi.

Chiquvchi ma'lumotlar

Vertex cover to'plamidagi tugunlar indekslari orasidagi maksimal bo'lishi mumkin bo'lgan minimal farqni bitta butun son ko'rinishida chop eting.

Misollar

# Input TXT Output TXT
1
7 6
1 2
1 3
1 4
1 6
2 3
5 7
2
2
3 3
1 2
1 3
1 1
3

Izoh


Ushbu grafda barcha qirralarni qoplash uchun (vertex cover) biz $\{1, 3, 7\}$ tugunlarni tanlashimiz mumkin.

  • Bu to'plamdagi qo'shni tugunlar orasidagi farqlar: $|3-1|=2$, $|7-3|=4$, $|7-1|=6$.
  • Minimal farq: $\text{min}(2, 4, 6) = \mathbf{2}$.

Agar biz boshqa vertex cover tanlamoqchi bo'lsak, masalan $\{1, 2, 3, 5, 7\}$ ni tanlasak, u holda $|2-1|=1$ bo'lib qoladi va minimal farq $1$ ga tushib ketadi. Bizga esa minimal farqning eng katta qiymati kerak, shuning uchun javob $2$.

Vertex Cover To'plamlari va Minimal Masofalar jadvali

Vertex Cover to'plamiMinimal farq ($d_{min}$)
1$\{1, 2, 5\}$$1$
2$\{1, 2, 7\}$$1$
3$\{1, 3, 5\}$$2$
4$\{1, 3, 7\}$$2$
5$\{1, 3, 5, 7\}$$2$
6$\{2, 3, 4, 5, 6\}$$1$
7$\{2, 3, 4, 6, 7\}$$1$

Jadvaldan ko'rinib turibdiki, har bir mumkin bo'lgan qoplama (vertex cover) uchun o'zining minimal farq qiymati mavjud. Masala shartiga ko'ra, biz ushbu minimal farqlarning ichidan eng kattasini tanlashimiz kerak:

$\mathbf{\text{max}(1, 1, 2, 2, 2, 1, 1) = 2}$

Yechim yuborish uchun tizimga kiring yoki ro'yxatdan o'ting.