시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 512 MB | 12 | 9 | 8 | 80.000% |
Little Fabian got a one-dimensional jigsaw puzzle that consists of N pieces. He quickly realized that each piece belongs to one of the following types:
Additionally, it is known that among those N pieces there is exactly one piece of either type 5 or type 6 (left border) and exactly one piece of either type 7 or type 8 (right border).
Fabian wishes to arrange all of the pieces into a single row such that the first (leftmost) piece is of type 5 or 6 and the last (rightmost) piece is of type 7 or 8. Two pieces can be placed next to each other if and only if their neighbouring borders are of different shapes, i.e., one has a bump (also called outie or tab) and the other has a hole (also called innie or blank).
Simply solving the puzzle would be too easy for Fabian so he decided to write a unique positive integer on each of the pieces. Now he is interested in finding the lexicographically smallest solution to the jigsaw puzzle. The solution A is considered lexicographically smaller than solution B if at the first position (from the left) i where they differ it holds that the number written on i-th puzzle in A is smaller than the number written on i-th puzzle in B.
Note: the pieces cannot be rotated.
The first line contains an integer N (2 ≤ N ≤ 105) from the task description.
The next N lines contain two integers Xi (1 ≤ Xi ≤ 8) and Ai (1 ≤ Ai ≤ 109) which represent the type of the i-th piece and the number Fabian wrote on it. All numbers Ai will be different.
If Fabian cannot solve the jigsaw puzzle, you should output −1 in a single line.
Otherwise, you should output the numbers that are written on the pieces in the lexicographically smallest solution to the puzzle.
5 1 5 2 7 2 3 8 4 6 1
1 3 7 5 4
3 5 1 7 2 4 3
1 3 2
5 2 5 2 7 2 3 8 4 6 1
-1
Clarification of the first example:
There are only two possible solutions to the puzzle:
We can see that the second depicted solution has a smaller number written on the second piece. Therefore, that is the lexicographically smallest solution.