process.stdin.resume();
process.stdin.setEncoding('ascii');
var input = "";
var input_array = "";
process.stdin.on('data', function(data){
input += data;
});
process.stdin.on('end', function (){
input_array = input.split("\n");
var line_1 = input_array[0];
//这里分析出填入的参数
var arr = line_1.split(" ");
var k = parseInt(arr[0]);
var l = parseInt(arr[1]);
var m = parseInt(arr[2]);
var n = parseInt(arr[3]);
console.log(func(k,l,m,n));//输出结果
});
function func(k,l,m,n){
var A = Math.floor(k+m)/2;
var B = Math.floor(m-k)/2;
var C = B - l;
if(B+C == n){
return A + " " + B + " " + C;
}else{
return "No";
}
}