#A666P291. 订单调整

订单调整

题目描述

火焰车在一家快递公司上班,每天负责处理一个长度为 NN 的订单列表 A=(A1,A2,,AN)A = (A_1, A_2, \dots, A_N),每个数字代表一个订单的编号。经理给了他一个特别的任务:每天需要对列表进行调整,具体方法是每次移除列表最前面的订单,然后在末尾添加一个编号为 00 的空订单,表示占位。这个调整过程需要恰好重复 KK 次。火焰车想知道,经过这样的操作后,订单列表会变成什么样子。你能帮他算出最终的列表吗?

输入格式

输入包含两行:
第一行是两个整数 N KN\ K
第二行是 NN 个整数 A1 A2  ANA_1\ A_2\ \dots\ A_N

输出格式

输出一行,用空格分隔的整数,表示操作 KK 次后的序列 AA 的所有元素。

3 2
2 7 8
8 0 0
3 4
9 9 9
0 0 0
9 5
1 2 3 4 5 6 7 8 9
6 7 8 9 0 0 0 0 0

样例解释

样例 #1

操作前,A=(2,7,8)A = (2, 7, 8)
第一次操作后,A=(7,8,0)A = (7, 8, 0)
第二次操作后,A=(8,0,0)A = (8, 0, 0)
因此,答案是 8 0 08\ 0\ 0

数据范围

  • 1N1001 \leq N \leq 100
  • 1K1001 \leq K \leq 100
  • 1Ai1001 \leq A_i \leq 100
  • 输入的所有值均为整数