#include<bits/stdc++.h>
#define loop(i,a,b) for(int i=a;i<b;i++)
using namespace std;
int main()
{
int n,k,temp;
vector<int> v,p;
cin>>n>>k;
int ct[n];
bool flag[n];
loop(i,0,n)
{
cin>>temp;
v.push_back(temp);
ct[i] = 0;
flag[i] = true;
}
int max_index = 0;
while(true)
{
if(p.size()==n)
{
break;
}
else
{
max_index = 0;
loop(i,0,n)
{
if(flag[i] && v[i]>v[max_index])
{
max_index = i;
}
}
if(flag[max_index] && (v[max_index]<k || ct[max_index]>=3))
{
flag[max_index] = false;
//v.erase(v.begin() + max_index);
p.push_back(v[max_index]);
}
else
{
ct[max_index]++;
v[max_index] -= k;
}
}
}
int sum = 0;
loop(i,0,n)
{
sum += p[i];
}
cout<<sum;
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBsb29wKGksYSxiKSBmb3IoaW50IGk9YTtpPGI7aSsrKQoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewoJaW50IG4sayx0ZW1wOwoKCXZlY3RvcjxpbnQ+IHYscDsKCgljaW4+Pm4+Pms7CgoJaW50IGN0W25dOwoJYm9vbCBmbGFnW25dOwoKCWxvb3AoaSwwLG4pCgl7CgkJY2luPj50ZW1wOwoJCXYucHVzaF9iYWNrKHRlbXApOwoJCWN0W2ldID0gMDsKCQlmbGFnW2ldID0gdHJ1ZTsKCX0KCglpbnQgbWF4X2luZGV4ID0gMDsKCgl3aGlsZSh0cnVlKQoJewoJCWlmKHAuc2l6ZSgpPT1uKQoJCXsKCQkJYnJlYWs7CgkJfQoKCQllbHNlCgkJewogICAgICAgICAgICAKCQkJbWF4X2luZGV4ID0gMDsKCgkJCWxvb3AoaSwwLG4pCgkJCXsKCQkJCWlmKGZsYWdbaV0gJiYgdltpXT52W21heF9pbmRleF0pCgkJCQl7CgkJCQkJbWF4X2luZGV4ID0gaTsKCQkJCX0KCQkJfQoKCQkJaWYoZmxhZ1ttYXhfaW5kZXhdICYmICh2W21heF9pbmRleF08ayB8fCBjdFttYXhfaW5kZXhdPj0zKSkKCQkJewogICAgICAgICAgICAgICAgZmxhZ1ttYXhfaW5kZXhdID0gZmFsc2U7CgkJCQkvL3YuZXJhc2Uodi5iZWdpbigpICsgbWF4X2luZGV4KTsKCQkJCXAucHVzaF9iYWNrKHZbbWF4X2luZGV4XSk7CgkJCX0KCgkJCWVsc2UKCQkJewoJCQkJY3RbbWF4X2luZGV4XSsrOwoJCQkJdlttYXhfaW5kZXhdIC09IGs7CgkJCX0KCgkJfQoJfQoKCWludCBzdW0gPSAwOwoKCWxvb3AoaSwwLG4pCgl7CgkJc3VtICs9IHBbaV07Cgl9CgoJY291dDw8c3VtOwoKCXJldHVybiAwOwp9Cg==