#### Registered Users Only

Please login to utilize this feature.

Do note that this website only supports submissions in C++.

## Problem Description

Coco the Monkey has three magic communications towers on top of his house that he uses to communicate with aliens. The towers are red, green, and blue in color. The red tower has *R* red connection points, the green tower has *G* green connection points and the blue tower has *B* blue connection points. Two connection points of different colours may be connected together with magic wires. Each connection point can be connected to only one wire, and wires must be connected at both ends.

Coco the Monkey may only communicate with aliens if each connection point is connected to some other connection point. Help Coco the Monkey in his quest to talk to aliens by determining how many magic wires should be connected between each pair of communication towers, or determine that it is impossible!

## Input

The only line of input contains 3 integers, *R*, *B* and *G*.

## Output

If there is no way to connect all the connection points, output "Impossible" (without quotes).

Otherwise output three space separated integers.

The first integer should represent the number of connections between the red tower and the blue tower.

The second integer should represent the number of connections between the red tower and the green tower.

The third integer should represent the number of connections between the blue tower and the green tower.

If there is more than one valid way, output any.

## Limits

Subtask 1 (18%): 1 ≤ *R*, *B*, *G* ≤ 100

Subtask 2 (21%): 1 ≤ *R*, *B*, *G* ≤ 5000

Subtask 3 (23%): 1 ≤ *R*, *B*, *G* ≤ 1 000 000

Subtask 4 (38%): 1 ≤ *R*, *B*, *G* ≤ 500 000 000

Subtask 5 (0%): Sample Testcases

## Sample Testcase 1

### Input

3 4 5

### Output

1 2 3

### Explanation

The towers should be connected as shown:

## Sample Testcase 2

### Input

1 1 1

### Output

Impossible

### Explanation

There is no way to connect the towers.

### Tags

### Subtasks and Limits

Subtask | Score | #TC | Time | Memory | Scoring |
---|---|---|---|---|---|

1 | 18 | 42 | 0.1s | 256MB | Minimum |

2 | 21 | 63 | 0.1s | 256MB | Minimum |

3 | 23 | 93 | 0.1s | 256MB | Minimum |

4 | 38 | 113 | 0.1s | 256MB | Minimum |

5 | 0 | 2 | 0.1s | 256MB | Minimum |

### Judge Compile Command

g++-8 ans.cpp -o magictowers -Wall -Wshadow -static -O2 -lm -m64 -s -w -std=gnu++17 -fmax-errors=512