Please subscribe to the official Codeforces channel in Telegram via the link: https://t.me/codeforces_official.
×

2018-2019 ICPC, NEERC, Northern Eurasia Finals (Unrated, Online Mirror, ICPC Rules, Teams Preferred) |
---|

Finished |

Virtual contest is a way to take part in past contest, as close as possible to participation on time. It is supported only ACM-ICPC mode for virtual contests.
If you've seen these problems, a virtual contest is not for you - solve these problems in the archive.
If you just want to solve some problem from a contest, a virtual contest is not for you - solve this problem in the archive.
Never use someone else's code, read the tutorials or communicate with other person during a virtual contest.

No tag edit access

A. Alice the Fan

time limit per test

1.5 secondsmemory limit per test

512 megabytesinput

standard inputoutput

standard outputAlice is a big fan of volleyball and especially of the very strong "Team A".

Volleyball match consists of up to five sets. During each set teams score one point for winning a ball. The first four sets are played until one of the teams scores at least 25 points and the fifth set is played until one of the teams scores at least 15 points. Moreover, if one of the teams scores 25 (or 15 in the fifth set) points while the other team scores 24 (or 14 in the fifth set), the set is played until the absolute difference between teams' points becomes two. The match ends when one of the teams wins three sets. The match score is the number of sets won by each team.

Alice found a book containing all the results of all matches played by "Team A". The book is old, and some parts of the book became unreadable. Alice can not read the information on how many sets each of the teams won, she can not read the information on how many points each of the teams scored in each set, she even does not know the number of sets played in a match. The only information she has is the total number of points scored by each of the teams in all the sets during a single match.

Alice wonders what is the best match score "Team A" could achieve in each of the matches. The bigger is the difference between the number of sets won by "Team A" and their opponent, the better is the match score. Find the best match score or conclude that no match could end like that. If there is a solution, then find any possible score for each set that results in the best match score.

Input

The first line contains a single integer $$$m$$$ ($$$1 \le m \le 50\,000$$$) — the number of matches found by Alice in the book.

Each of the next $$$m$$$ lines contains two integers $$$a$$$ and $$$b$$$ ($$$0 \le a, b \le 200$$$) — the number of points scored by "Team A" and the number of points scored by their opponents respectively.

Output

Output the solution for every match in the same order as they are given in the input. If the teams could not score $$$a$$$ and $$$b$$$ points respectively, output "Impossible".

Otherwise, output the match score formatted as "$$$x$$$:$$$y$$$", where $$$x$$$ is the number of sets won by "Team A" and $$$y$$$ is the number of sets won by their opponent.

The next line should contain the set scores in the order they were played. Each set score should be printed in the same format as the match score, with $$$x$$$ being the number of points scored by "Team A" in this set, and $$$y$$$ being the number of points scored by their opponent.

Example

Input

6 75 0 90 90 20 0 0 75 78 50 80 100

Output

3:0 25:0 25:0 25:0 3:1 25:22 25:22 15:25 25:21 Impossible 0:3 0:25 0:25 0:25 3:0 25:11 28:26 25:13 3:2 25:17 0:25 25:22 15:25 15:11

Codeforces (c) Copyright 2010-2018 Mike Mirzayanov

The only programming contests Web 2.0 platform

Server time: Dec/11/2018 22:20:12 (d3).

Desktop version, switch to mobile version.

Supported by

User lists

Name |
---|