2314 - 【入门】全排列问题

通过次数

11

提交次数

57

Time Limit : 1 秒
Memory Limit : 128 MB

输出自然数 1n 所有不重复的排列,即 n 的全排列,要求所产生的任一数字序列中不允许出现重复的数字。

Input

一个整数 n\ (1 \le n \le 9)

Output

1\sim n 组成的所有不重复的数字序列,每行一个序列。每个数字保留 5 个常宽。

Examples

Input

3

Output

    1    2    3
    1    3    2
    2    1    3
    2    3    1
    3    1    2
    3    2    1

Hint

用 DFS 求全排列,也可以用std::next_permutation。