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 restore_numbers(arr):
    largest = 0
    sum1 = 0
    sum2 = 0
    sum3 = 0
    for i in arr:
        if i > largest:
            if sum1 == 0:
                sum1 = largest
            elif sum2 == 0:
                sum2 = largest
            else:
                sum3 = largest
            largest = i
        elif sum1 == 0:
            sum1 = i
        elif sum2 == 0:
            sum2 = i
        else:
            sum3 = i

    

    




    output_string = ""
    output_string += str(largest - sum1) + " "
    output_string += str(largest - sum2) + " "
    output_string += str(largest - sum3) + " "
    # sorted_array = sorted(arr)
    # arr[0] = sorted_array[3] - sorted_array[0]
    # arr[1] = sorted_array[3] - sorted_array[1]
    # arr[2] = sorted_array[3] - sorted_array[2]
    # arr.pop(3)

    return output_string

        











arr = [int(x) for x in input().split(" ")]
response = restore_numbers(arr)
print(response)