No tag edit access

B. Preparing for Merge Sort

time limit per test

2 secondsmemory limit per test

256 megabytesinput

standard inputoutput

standard outputIvan has an array consisting of *n* different integers. He decided to reorder all elements in increasing order. Ivan loves merge sort so he decided to represent his array with one or several increasing sequences which he then plans to merge into one sorted array.

Ivan represent his array with increasing sequences with help of the following algorithm.

While there is at least one unused number in array Ivan repeats the following procedure:

- iterate through array from the left to the right;
- Ivan only looks at unused numbers on current iteration;
- if current number is the first unused number on this iteration or this number is greater than previous unused number on current iteration, then Ivan marks the number as used and writes it down.

For example, if Ivan's array looks like [1, 3, 2, 5, 4] then he will perform two iterations. On first iteration Ivan will use and write numbers [1, 3, 5], and on second one — [2, 4].

Write a program which helps Ivan and finds representation of the given array with one or several increasing sequences in accordance with algorithm described above.

Input

The first line contains a single integer *n* (1 ≤ *n* ≤ 2·10^{5}) — the number of elements in Ivan's array.

The second line contains a sequence consisting of distinct integers *a* _{1}, *a* _{2}, ..., *a* _{ n} (1 ≤ *a* _{ i} ≤ 10^{9}) — Ivan's array.

Output

Print representation of the given array in the form of one or more increasing sequences in accordance with the algorithm described above. Each sequence must be printed on a new line.

Examples

Input

5

1 3 2 5 4

Output

1 3 5

2 4

Input

4

4 3 2 1

Output

4

3

2

1

Input

4

10 30 50 101

Output

10 30 50 101

Codeforces (c) Copyright 2010-2020 Mike Mirzayanov

The only programming contests Web 2.0 platform

Server time: Aug/12/2020 02:26:35 (i2).

Desktop version, switch to mobile version.

Supported by

User lists

Name |
---|