CCCGuide

Problem J4: Sunflowers

2018 · J4 · Original problem · DMOJ

Problem Description

Barbara plants NN different sunflowers, each with a unique height, ordered from smallest to largest, and records their heights for NN consecutive days. Each day, all of her flowers grow taller than they were the day before.

She records each of these measurements in a table, with one row for each plant, with the first row recording the shortest sunflower’s growth and the last row recording the tallest sunflower’s growth. The leftmost column is the first measurement for each sunflower, and the rightmost column is the last measurement for each sunflower.

If a sunflower was smaller than another when initially planted, it remains smaller for every measurement.

Unfortunately, her children may have altered her measurements by rotating her table by a multiple of 90 degrees.

Your job is to help Barbara determine her original data.

Input Specification

The first line of input contains the number NN (2≤N≤100)(2 \leq N \leq 100). The next NN lines each contain NN positive integers, each of which is at most 10910^9. It is guaranteed that the input grid represents a rotated version of Barbara’s grid.

Output Specification

Output Barbara’s original data, consisting of NN lines, each of which contain NN positive integers.

Sample Input 1

2
1 3
2 9

Output for Sample Input 1

1 3
2 9

Explanation of Output for Sample Input 1

The data has been rotated a multiple of 360 degrees, meaning that the input arrangement is the original arrangement.

Sample Input 2

3
4 3 1
6 5 2
9 7 3

Output for Sample Input 2

1 2 3
3 5 7
4 6 9

Explanation of Output for Sample Input2

The original data was rotated 90 degrees to the right/clockwise.

Sample Input 3

3
3 7 9
2 5 6
1 3 4

Output for Sample Input 3

1 2 3
3 5 7
4 6 9

Explanation of Output for Sample Input 3

The original data was rotated 90 degrees to the left/counter-clockwise.