import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        String[] inputS = new Scanner(System.in).nextLine().trim().split(" ");
        float x1 = Float.parseFloat(inputS[0]), x2 = Float.parseFloat(inputS[1]), 
        x3 = Float.parseFloat(inputS[2]), x4 = Float.parseFloat(inputS[3]);

        float A = (x1+x3)/2 , B = A-x1 ,C = x4-B;
        if( (A%1==0) && (B%1==0) &&(C%1==0)) {
            if(A-B==x1 && B-C==x2 && A+B==x3 && B+C==x4) System.out.println((int)A+" "+(int)B+" "+(int)C);
            else System.out.println("No");
        }
        else System.out.println("No");
    }
}

存在的坑点:明明三个方程可以解三个未知数,偏偏给了4个方程,也就是说存在第四个方程不被满足的可能(即无解,输出no),所以要记得校验一下方程是否满足