#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];
loop(i,0,n)
{
cin>>temp;
v.push_back(temp);
ct[i] = 0;
}
int max_index = 0;
while(true)
{
if(p.size()==n)
{
break;
}
else
{
max_index = 0;
loop(i,0,n)
{
if(v[i]>v[max_index])
{
max_index = i;
}
}
if(v[max_index]<k || ct[max_index]>=3)
{
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+Pms7CgoJaW50IGN0W25dOwoKCWxvb3AoaSwwLG4pCgl7CgkJY2luPj50ZW1wOwoJCXYucHVzaF9iYWNrKHRlbXApOwoJCWN0W2ldID0gMDsKCX0KCglpbnQgbWF4X2luZGV4ID0gMDsKCgl3aGlsZSh0cnVlKQoJewoJCWlmKHAuc2l6ZSgpPT1uKQoJCXsKCQkJYnJlYWs7CgkJfQoKCQllbHNlCgkJewoJCQltYXhfaW5kZXggPSAwOwoKCQkJbG9vcChpLDAsbikKCQkJewoJCQkJaWYodltpXT52W21heF9pbmRleF0pCgkJCQl7CgkJCQkJbWF4X2luZGV4ID0gaTsKCQkJCX0KCQkJfQoKCQkJaWYodlttYXhfaW5kZXhdPGsgfHwgY3RbbWF4X2luZGV4XT49MykKCQkJewoJCQkJdi5lcmFzZSh2LmJlZ2luKCkgKyBtYXhfaW5kZXgpOwoJCQkJcC5wdXNoX2JhY2sodlttYXhfaW5kZXhdKTsKCQkJfQoKCQkJZWxzZQoJCQl7CgkJCQljdFttYXhfaW5kZXhdKys7CgkJCQl2W21heF9pbmRleF0gLT0gazsKCQkJfQoKCQl9Cgl9CgoJaW50IHN1bSA9IDA7CgoJbG9vcChpLDAsbikKCXsKCQlzdW0gKz0gcFtpXTsKCX0KCgljb3V0PDxzdW07CgkKCXJldHVybiAwOwp9