Let N be a positive even number.
We have a permutation of (1, 2, ..., N), p = (p1, p2, ..., pN). Snuke is constructing another permutation of (1, 2, ..., N), q, following the procedure below.
First, let q be an empty sequence. Then, perform the following operation until p becomes empty:
When p becomes empty, q will be a permutation of (1, 2, ..., N).
Find the lexicographically smallest permutation that can be obtained as q.
Input is given from Standard Input in the following format:
N p1 p2 ... pN
Print the lexicographically smallest permutation, with spaces in between.
4 3 2 4 1
3 1 2 4
The solution above is obtained as follows:
| p | q |
|---|---|
| (3, 2, 4, 1) | () |
| ↓ | ↓ |
| (3, 1) | (2, 4) |
| ↓ | ↓ |
| () | (3, 1, 2, 4) |
2 1 2
1 2
8 4 6 3 2 8 5 7 1
3 1 2 7 4 6 8 5
The solution above is obtained as follows:
| p | q |
|---|---|
| (4, 6, 3, 2, 8, 5, 7, 1) | () |
| ↓ | ↓ |
| (4, 6, 3, 2, 7, 1) | (8, 5) |
| ↓ | ↓ |
| (3, 2, 7, 1) | (4, 6, 8, 5) |
| ↓ | ↓ |
| (3, 1) | (2, 7, 4, 6, 8, 5) |
| ↓ | ↓ |
| () | (3, 1, 2, 7, 4, 6, 8, 5) |
| Subtask | Score |
|---|---|
| 1 | 100 |
| 2 | 0 |