Problem: Polycarp has guessed three positive integers a, b and c. He keeps these numbers in secret, but he writes down four numbers on a board in arbitrary order — their pairwise sums (three numbers) and sum of all three numbers (one number). So, there are four numbers on a board in random order: a+b, a+c, b+c and a+b+c.

You have to guess three numbers a, b and c using given numbers. Print three guessed integers in any order.

Pay attention that some given numbers a, b and c can be equal (it is also possible that a=b=c).

Input

The only line of the input contains four positive integers x_1, x_2, x_3, x_4 (2 ≤ x_i ≤ 10^9) — numbers written on a board in random order. It is guaranteed that the answer exists for the given number x_1, x_2, x_3, x_4.

Output

Print such positive integers a, b and c that four numbers written on a board are values a+b, a+c, b+c and a+b+c written in some order. Print a, b and c in any order. If there are several answers, you can print any. It is guaranteed that the answer exists.

Examples

Input


3 6 5 4


Output


2 1 3


Input


40 40 40 60


Output


20 20 20


Input


201 101 101 200


Output


1 100 100

Solution (in PYTHON3):

Solution:
def input_nums():
        """while True:
        a, b, c, d = [int(x) for x in input().split()]
        if a < 2 or b < 2 or c < 2 or d < 2:
            continue
        else:
            return a, b, c, d
            break"""
        num_list = []
        num_list = [int(x) for x in input().split()]
        if len(num_list) != 4:
            input_nums()
        for i in num_list:
            if i < 2:
                input_nums()
        return num_list



def solve(num_list):
    # sort the list and the biggest number will be a+b+c
    num_list.sort(reverse = True)

    # substract biggest number by next number (assume that to be a+b)
    # i.e c = (a+b+c) - (a+b)
    c = num_list[0] - num_list[1]
    # b = (b+c) - c
    b = num_list[2] - c
    # a = (a+c) - c
    a = num_list[3] - c
    print(a, b, c)

num_list = input_nums()
solve(num_list)