Codeforces Round 407 (Div. 2) |
---|
Закончено |
Анастасия очень любит гулять в Центральном Ужляндском Парке. Но просто гулять ей стало неинтересно, поэтому она начала коллекционировать ужляндские камушки. Сначала она решила собрать все камушки, которые найдет в парке.
У неё есть всего два кармана. В каждом кармане помещается до k камушков. В парке можно найти камушки n видов, причем камушков i-го типа в парке ровно wi штук. Анастасия очень ответственно относится к новому хобби, поэтому она никогда не смешает камушки двух разных видов в одном кармане. Но это не мешает ей класть камушки одного вида в разные карманы. К сожалению, она не может тратить всё своё время на сбор камушков, поэтому она может приносить камушки из парка только один раз за день.
Помогите ей узнать минимальное количество дней, необходимое для того, чтобы собрать все камушки Ужляндского парка. Помните, что Анастасия не может переносить в одном кармане камушки разных видов одновременно.
В первой строке входных данных содержится два числа n и k (1 ≤ n ≤ 105, 1 ≤ k ≤ 109) — количество видов камушков и количество камушков, которые помещаются в каждый карман.
Во второй строке содержится n целых чисел w1, w2, ..., wn (1 ≤ wi ≤ 104) — количество камушков каждого из видов.
Выведите одно целое число — минимальное количество дней, которое понадобится Анастасии, чтобы собрать все камушки Ужляндского парка.
3 2
2 3 4
3
5 4
3 1 8 9 7
5
В первом примере в первый день Анастасия может собрать все камушки первого вида, во второй день — второго вида, в третий — третьего.
Во втором примере одним из оптимальных ответов является такой:
Название |
---|