Masala #V3HU0MGZJS
Oltin
Sizda N xil turdagi rudalar mavjud. Har bir turdagi rudaning miqdori \(A_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:
- 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. - 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.
Birinchi qatorda ikki butun son N (rudalar turlari soni) va M (oltin quymasi uchun kerak bo'lgan minimal ruda miqdori) beriladi. \((1≤N≤2*10^5)\), \((1≤M≤10^9)\)
Ikkinchi qator N ta\( A_1, A_2, ..., A_N \)butun sonlar ketma-ketligi (har bir turdagi rudaning sonini ifodalaydi). \(0≤A _i ≤10^ 9 \), \(1 ≤i≤ N\)
Maksimal miqdorda hosil qilish mumkin bo'lgan oltin quymalarning sonini chop eting.
# | 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 |
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.