#include <bits/stdc++.h>
#define pb push_back
#define er erase
#define in insert
#define s(a, x, y) sort(a.begin()+x, a.begin()+y);
#define r(a, x, y) reverse(a.begin()+x, a.begin()+y);
#define mp make_pair
#define F first
#define S second
#define ll long long
#define ld long double
#define forn(i, a, b) for(int i=a; i<=b; i++)
#define form(i, a, b) for(int i=a; i>=b; i--)
#define PI 3.14159265358979
#define inf 2147483647
#define sp setprecision
using namespace std;
ll n, w, a[102], b[102];
vector<pair<pair<int, int>, int>> v;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
cin>>n>>w;
forn(i, 0, n-1){
cin>>a[i];
b[i]=(a[i]+1)/2;
w-=b[i];
v.pb(mp(mp(b[i], -a[i]), i));
}
if(w<0){
cout<<-1;
return 0;
}
while(w>0){
s(v, 0, n);
v[0].F.F++;
b[v[0].S]++;
w--;
}
forn(i, 0, n-1) cout<<b[i]<<" ";
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgZXIgZXJhc2UKI2RlZmluZSBpbiBpbnNlcnQKI2RlZmluZSBzKGEsIHgsIHkpIHNvcnQoYS5iZWdpbigpK3gsIGEuYmVnaW4oKSt5KTsKI2RlZmluZSByKGEsIHgsIHkpIHJldmVyc2UoYS5iZWdpbigpK3gsIGEuYmVnaW4oKSt5KTsKI2RlZmluZSBtcCBtYWtlX3BhaXIKI2RlZmluZSBGIGZpcnN0CiNkZWZpbmUgUyBzZWNvbmQKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBsZCBsb25nIGRvdWJsZQojZGVmaW5lIGZvcm4oaSwgYSwgYikgZm9yKGludCBpPWE7IGk8PWI7IGkrKykKI2RlZmluZSBmb3JtKGksIGEsIGIpIGZvcihpbnQgaT1hOyBpPj1iOyBpLS0pCiNkZWZpbmUgUEkgMy4xNDE1OTI2NTM1ODk3OQojZGVmaW5lIGluZiAyMTQ3NDgzNjQ3CiNkZWZpbmUgc3Agc2V0cHJlY2lzaW9uCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmxsIG4sIHcsIGFbMTAyXSwgYlsxMDJdOwp2ZWN0b3I8cGFpcjxwYWlyPGludCwgaW50PiwgaW50Pj4gdjsKaW50IG1haW4oKSB7Cglpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKCWNpbi50aWUoTlVMTCk7Cgljb3V0LnRpZShOVUxMKTsKCWNpbj4+bj4+dzsKCWZvcm4oaSwgMCwgbi0xKXsKCQljaW4+PmFbaV07CgkJYltpXT0oYVtpXSsxKS8yOwoJCXctPWJbaV07CgkJdi5wYihtcChtcChiW2ldLCAtYVtpXSksIGkpKTsKCX0KCWlmKHc8MCl7CgkJY291dDw8LTE7CgkJcmV0dXJuIDA7Cgl9Cgl3aGlsZSh3PjApewoJCXModiwgMCwgbik7CgkJdlswXS5GLkYrKzsKCQliW3ZbMF0uU10rKzsKCQl3LS07Cgl9Cglmb3JuKGksIDAsIG4tMSkgY291dDw8YltpXTw8IiAiOwoJcmV0dXJuIDA7Cn0=