Masala #WFKH4AROSI

Xotira 65 MB Vaqt 1000 ms Qiyinchiligi 55 %
14

  

Sirli bo'luvchi

Sizga \(n\) ta butun son va \(k\) soni beriladi. Shunday eng katta musbat butun \(d\) sonini topingki, berilgan sonlardan kamida \(k\) tasi \(d\) ga bo'linsin. Boshqacha aytganda, \(a_i\) sonlar orasida \(d \mid a_i\) shartini qanoatlantiradigan indekslar soni kamida \(k\) bo'lishi kerak.

Kiruvchi ma'lumotlar:
Birinchi qatorda ikkita butun son \(n\) va \(k\) beriladi. Ikkinchi qatorda \(n\) ta butun son \(a_1,a_2,\ldots,a_n\) beriladi. Chegaralar: \[ 1 \le k \le n \le 2 \cdot 10^5 \] \[ 1 \le a_i \le 10^6 \]

Chiquvchi ma'lumotlar:
Bitta butun sonni chiqaring: talabni qanoatlantiradigan eng katta \(d\) sonini.

Misollar
# input.txt output.txt
1
5 3
12 18 24 30 42
6
2
4 2
6 10 24 36
12
3
5 5
8 12 16 20 24
4
Izoh:
Birinchi misolda \(6\) soniga \(12\), \(18\) va \(30\) bo'linadi. Bunday sonlar soni \(3\) ta, ya'ni kamida \(k=3\) ta. \(6\) dan kattaroq mos bo'luvchi yo'q. Ikkinchi misolda kamida \(2\) ta sonni bo'ladigan eng katta son \(12\). U \(24\) va \(36\) sonlarini bo'ladi.
Yechimini yuborish
Bu amalni bajarish uchun tizimga kiring, agar profilingiz bo'lmasa istalgan payt ro'yxatdan o'tishingiz mumkin