//NiceDuck
#include "bits/stdc++.h"
typedef long long ll;
using namespace std;
#define FILE "000"
#define foru(i,a,b) for(int i=(int)(a); i<=(int)(b); ++i)
#define ford(i,a,b) for(int i=(int)(a); i>=(int)(b); --i)
#define fastio ios_base::sync_with_stdio(0);cin.tie(0);
#define pb push_back
#define fi first
#define se second
#define pii pair<int,int>
#define pil pair<int,ll>
#define pli pair<ll,int>
#define MOD 1000000007
#define el "\n"
const int MAX=102;
int n,w,ans[MAX];
pii a[MAX];
int main()
{
fastio
#ifndef ONLINE_JUDGE
freopen(FILE ".inp","r",stdin);
freopen(FILE ".out","w",stdout);
#endif // ONLINE_JUDGE
cin>>n>>w;
foru(i,1,n)
{
cin>>a[i].fi;
a[i].se=i;
}
sort(a+1,a+n+1);
foru(i,1,n)
{
int need=ceil((double)a[i].fi/2);
if(w<need)
{
cout<<-1;
return 0;
}
w-=need;
ans[a[i].se]=need;
}
ford(i,n,1)
{
int du=a[i].fi-ans[a[i].se];
if(du==0) continue;
if(w>du)
{
ans[a[i].se]+=du;
w-=du;
}
else
{
ans[a[i].se]+=w;
break;
}
}
foru(i,1,n) cout<<ans[i]<<' ';
return 0;
}
Ly9OaWNlRHVjawojaW5jbHVkZSAiYml0cy9zdGRjKysuaCIKdHlwZWRlZiBsb25nIGxvbmcgbGw7CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgRklMRSAiMDAwIgojZGVmaW5lIGZvcnUoaSxhLGIpIGZvcihpbnQgaT0oaW50KShhKTsgaTw9KGludCkoYik7ICsraSkKI2RlZmluZSBmb3JkKGksYSxiKSBmb3IoaW50IGk9KGludCkoYSk7IGk+PShpbnQpKGIpOyAtLWkpCiNkZWZpbmUgZmFzdGlvIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7Y2luLnRpZSgwKTsKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIHBpaSBwYWlyPGludCxpbnQ+CiNkZWZpbmUgcGlsIHBhaXI8aW50LGxsPgojZGVmaW5lIHBsaSBwYWlyPGxsLGludD4KI2RlZmluZSBNT0QgMTAwMDAwMDAwNwojZGVmaW5lIGVsICJcbiIKCmNvbnN0IGludCBNQVg9MTAyOwppbnQgbix3LGFuc1tNQVhdOwpwaWkgYVtNQVhdOwoKaW50IG1haW4oKQp7CiAgICBmYXN0aW8KICAgICNpZm5kZWYgT05MSU5FX0pVREdFCiAgICBmcmVvcGVuKEZJTEUgIi5pbnAiLCJyIixzdGRpbik7CiAgICBmcmVvcGVuKEZJTEUgIi5vdXQiLCJ3IixzdGRvdXQpOwogICAgI2VuZGlmIC8vIE9OTElORV9KVURHRQogICAgCiAgICBjaW4+Pm4+Pnc7CiAgICBmb3J1KGksMSxuKQogICAgewogICAgICAgIGNpbj4+YVtpXS5maTsKICAgICAgICBhW2ldLnNlPWk7CiAgICB9CiAgICBzb3J0KGErMSxhK24rMSk7CiAgICBmb3J1KGksMSxuKQogICAgewogICAgICAgIGludCBuZWVkPWNlaWwoKGRvdWJsZSlhW2ldLmZpLzIpOwogICAgICAgIGlmKHc8bmVlZCkKICAgICAgICB7CiAgICAgICAgICAgIGNvdXQ8PC0xOwogICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICB9CiAgICAgICAgdy09bmVlZDsKICAgICAgICBhbnNbYVtpXS5zZV09bmVlZDsKICAgIH0KICAgIGZvcmQoaSxuLDEpCiAgICB7CiAgICAgICAgaW50IGR1PWFbaV0uZmktYW5zW2FbaV0uc2VdOwogICAgICAgIGlmKGR1PT0wKSBjb250aW51ZTsKICAgICAgICBpZih3PmR1KQogICAgICAgIHsKICAgICAgICAgICAgYW5zW2FbaV0uc2VdKz1kdTsKICAgICAgICAgICAgdy09ZHU7CiAgICAgICAgfQogICAgICAgIGVsc2UgCiAgICAgICAgewogICAgICAgICAgICBhbnNbYVtpXS5zZV0rPXc7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgIH0KICAgIGZvcnUoaSwxLG4pIGNvdXQ8PGFuc1tpXTw8JyAnOwogICAgCiAgICByZXR1cm4gMDsKfQ==