1530: 美食节

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

在一次美食节上,组委会为市民们准备了 n 种小吃,其中第 i 种小吃有 ai 份。组委会规定:

1)每位市民最多可以领取 x 份小吃;

2)对于同一种小吃,每位市民最多领取 2 份。

请计算最少需要多少位市民,才能把所有的小吃领取完。

Input

第一行输入两个整数 n 和 x(1≤n≤105,2≤x≤100),分别表示小吃的种类数以及每位市民最多能领取的小吃份数,整数之间以一个空格隔开;

第二行输入 n 个整数 ai(1≤ai≤109),分别表示每种小吃的份数,整数之间以一个空格隔开。 

Output

输出一个整数,表示最少需要多少位市民,才能把所有的小吃领取完。

Sample Input Copy

4 2
1 3 2 5

Sample Output Copy

6