我们称一个数列 p 是一个长度为 n 的排列,当且仅当 p 满足如下条件:
对于一个排列 p,定义一次“shift”操作是指:将 p 里的每一个数字都依次向后移动一位,并把 p 的最后一个数字移动到开头去。
例如,若排列 p 初始时为 [1,4,2,3],则“shift”一次以后将变为 [3,1,4,2]。
现在,给定一个长度为 n 的排列 p,请你按照如下规定循环操作:
提示:请严格按照题目给出的顺序进行循环操作。
第一行是一个整数,表示排列 p 的长度 n。 第二行有 n 个整数表示排列 p,第 i 个整数表示 pi。
对于每次操作的第二条“输出”操作,请你输出一行 n 个整数,按顺序表示当前排列的每个数,一行中相邻两个数之间用一个空格隔开。
4 1 4 2 3
3 1 4 2 2 3 1 4
3 1 2 3
3 1 2 2 3 1 1 2 3
10 1 7 6 5 8 4 3 9 10 2
2 1 7 6 5 8 4 3 9 10