H. New Year and Forgotten Tree
time limit per test
7 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

A tree is a connected undirected graph with n - 1 edges, where n denotes the number of vertices. Vertices are numbered 1 through n.

Limak is a little polar bear. His bear family prepares a New Year tree every year. One year ago their tree was more awesome than usually. Thus, they decided to prepare the same tree in the next year. Limak was responsible for remembering that tree.

It would be hard to remember a whole tree. Limak decided to describe it in his notebook instead. He took a pen and wrote n - 1 lines, each with two integers — indices of two vertices connected by an edge.

Now, the New Year is just around the corner and Limak is asked to reconstruct that tree. Of course, there is a problem. He was a very little bear a year ago, and he didn't know digits and the alphabet, so he just replaced each digit with a question mark — the only character he knew. That means, for any vertex index in his notes he knows only the number of digits in it. At least he knows there were no leading zeroes.

Limak doesn't want to disappoint everyone. Please, take his notes and reconstruct a New Year tree. Find any tree matching Limak's records and print its edges in any order. It's also possible that Limak made a mistake and there is no suitable tree – in this case print "-1" (without the quotes).

Input

The first line contains a single integer n (2 ≤ n ≤ 200 000) — the number of vertices.

Each of the next n - 1 lines contains two space-separated non-empty strings, both consisting of questions marks only. No string has more characters than the number of digits in n.

Output

If there is no tree matching Limak's records, print the only line with "-1" (without the quotes).

Otherwise, describe any tree matching Limak's notes. Print n - 1 lines, each with two space-separated integers – indices of vertices connected by an edge. You can print edges in any order.

Examples
Input
12? ?? ?? ?? ???? ??? ??? ??? ?? ?? ?? ?
Output
3 11 69 12 101 78 11 41 105 110 1112 1
Input
12?? ??? ?? ?? ???? ??? ??? ??? ?? ??? ??? ?
Output
-1