Masala #V3HU0MGZJS

Xotira 512 MB Vaqt 1000 ms Qiyinchiligi 1 %
0.0
14

  

Oltin

Sizda N xil turdagi rudalar mavjud. Har bir turdagi rudaning miqdori A1,A2,...,ANA_1, A_2, ..., A_N bo'lib, siz ushbu rudalarni ishlatib maksimal miqdorda oltin quymasi ishlab chiqarishingiz kerak. Sizga quyidagi operatsiyalarni cheksiz miqdorda bajarish ruxsat etiladi:

  1. Rudani bir turdan ikkinchisiga o'tkazish:
    Istalgan ikki xil turdagi rudalar i va j uchun (1 ≤ i < j ≤ N), i turdagi rudadan 1 dona olib tashlanib, j turdagi rudaga 1 dona qo'shiladi.
  2. Oltin quymasi yaratish:
    Har bir turdagi rudalardan M dona olib, 1 dona oltin quymasi yaratish mumkin.

Oltin hosil qilgandan so'ng biror ruda qolib ketishi mumkin emas.


Kiruvchi ma'lumotlar:

Birinchi qatorda ikki butun son N (rudalar turlari soni) va M (oltin quymasi uchun kerak bo'lgan minimal ruda miqdori) beriladi. (1N2105)(1≤N≤2*10^5)(1M109)(1≤M≤10^9)

Ikkinchi qator N taA1,A2,...,AN A_1, A_2, ..., A_N butun sonlar ketma-ketligi (har bir turdagi rudaning sonini ifodalaydi). 0Ai 1090≤A _i  ≤10^ 9 1iN1 ≤i≤ N


Chiquvchi ma'lumotlar:

Maksimal miqdorda hosil qilish mumkin bo'lgan oltin quymalarning sonini chop eting.


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

1-testda. 
1 va 5 ni olib 1 ga 5 dagi rudani qo'shsak 4, 3, 2, 3 hosil bo'ladi. Yana shuni davom ettrirsak 3, 3, 3, 3 hosil bo'ladi. Har biridan 3 tadan olib 1 dona oltin hosil qilish mumkin.

Yechimini yuborish
Bu amalni bajarish uchun tizimga kiring, agar profilingiz bo'lmasa istalgan payt ro'yxatdan o'tishingiz mumkin