// your code goes here
let arr = []
arr = readline().split(' ').map(Number)
let [N , K] = arr
let A = []
A = readline().split(' ').map(Number)
function subOperations(N , K , A){
let temp = Infinity;
for(let i=0;i<N;i++){
if(A[i] < temp && A[i] > 0){
temp = A[i]
}
}
for(let i=0;i<N;i++){
if(A[i]!=0){
A[i] = A[i] - temp
}
}
let sum =0;
for(let i=0;i<N;i++){
sum += A[i]
}
if(sum > K) return subOperations(N , K , A)
else{
return A
}
}
console.log(subOperations(N , K , A))
Ly8geW91ciBjb2RlIGdvZXMgaGVyZQpsZXQgYXJyID0gW10KYXJyID0gcmVhZGxpbmUoKS5zcGxpdCgnICcpLm1hcChOdW1iZXIpCmxldCBbTiAsIEtdID0gYXJyCmxldCAgQSA9IFtdCkEgPSByZWFkbGluZSgpLnNwbGl0KCcgJykubWFwKE51bWJlcikKZnVuY3Rpb24gc3ViT3BlcmF0aW9ucyhOICwgSyAsIEEpewoJbGV0IHRlbXAgPSBJbmZpbml0eTsKCWZvcihsZXQgaT0wO2k8TjtpKyspewoJCWlmKEFbaV0gPCB0ZW1wICYmIEFbaV0gPiAwKXsKCQkJdGVtcCA9IEFbaV0KCQl9Cgl9Cglmb3IobGV0IGk9MDtpPE47aSsrKXsKCQlpZihBW2ldIT0wKXsKCQkJQVtpXSA9IEFbaV0gLSB0ZW1wCgkJfQoJfQoJbGV0IHN1bSA9MDsKCWZvcihsZXQgaT0wO2k8TjtpKyspewoJCXN1bSArPSBBW2ldCgl9CglpZihzdW0gPiBLKSByZXR1cm4gc3ViT3BlcmF0aW9ucyhOICwgSyAsIEEpCgllbHNlewoJCXJldHVybiBBCgl9Cn0KY29uc29sZS5sb2coc3ViT3BlcmF0aW9ucyhOICwgSyAsIEEpKQo=