Masala #AO5Y29ITPT

Xotira 1024 MB Vaqt 10000 ms Qiyinchiligi 75 %
14

  

Sirli bo'luvchi 2

Sizga \(n\) ta musbat butun son va \(k\) soni beriladi. Shunday eng katta musbat butun \(d\) sonini topingki, berilgan sonlardan kamida \(k\) tasi \(d\) ga bo'linsin. Bu masalada sonlar juda katta bo'lishi mumkin. Shuning uchun \(1\) dan \(\max(a_i)\) gacha barcha \(d\) larni tekshirishga urinmang. Kompyuter ham shuncha sabrli emas.

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

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

Misollar
# input.txt output.txt
1
5 3
12 18 24 30 42
6
2
4 2
1000000000000 500000000000 999983 999979
500000000000
3
5 5
36 60 84 132 156
12
Izoh:
Birinchi misolda \(6\) soni \(12\), \(18\), \(24\), \(30\) va \(42\) sonlarini bo'ladi. Kamida \(k=3\) ta sonni bo'ladigan undan katta son yo'q. Ikkinchi misolda \(500000000000\) soni \(1000000000000\) va \(500000000000\) sonlarini bo'ladi. Kamida \(2\) ta sonni bo'ladigan eng katta qiymat shu. Uchinchi misolda barcha sonlar \(12\) ga bo'linadi, shuning uchun javob \(12\).
Yechimini yuborish
Bu amalni bajarish uchun tizimga kiring, agar profilingiz bo'lmasa istalgan payt ro'yxatdan o'tishingiz mumkin