#include <bits/stdc++.h>
using namespace std;
int n,k;
long long cnt;
priority_queue<int> heap;
int main()
{
cin >> n >> k;
while(n--)
{
int flag; cin >> flag;
if(flag%2==0)
{
heap.push(flag);
}
else cnt += flag;
}
while(heap.size() && k--)
{
int t = heap.top() / 2;
if(t%2==1)
{
cnt += t;
heap.pop();
}
else
{
heap.pop();
heap.push(t);
}
}
while(heap.size())
{
int u = heap.top(); heap.pop();
cnt += u;
}
cout << cnt << endl;
return 0;
}
using namespace std;
int n,k;
long long cnt;
priority_queue<int> heap;
int main()
{
cin >> n >> k;
while(n--)
{
int flag; cin >> flag;
if(flag%2==0)
{
heap.push(flag);
}
else cnt += flag;
}
while(heap.size() && k--)
{
int t = heap.top() / 2;
if(t%2==1)
{
cnt += t;
heap.pop();
}
else
{
heap.pop();
heap.push(t);
}
}
while(heap.size())
{
int u = heap.top(); heap.pop();
cnt += u;
}
cout << cnt << endl;
return 0;
}

京公网安备 11010502036488号