‹ 上一题 下一题 ›

06714. USACO·轮转与移位 未做

2000 ms 256 MB 测试点 13 通过率 100% USACO池题USACO-Bronze模拟

题目描述

注意:本题的时限为 4 秒,为默认时限的 2 倍。

为了庆祝春天的到来,Farmer John 的 头奶牛()发明了一种有趣的新舞蹈:她们站成一个圆圈,并以一种可预测的方式重新排列位置。

具体地说,圆圈周围有 个位置,依次编号为 到 ,其中位置 紧跟在位置 之后。每个位置上有一头奶牛。奶牛们也依次编号为 到 。初始时,奶牛 位于位置 。给定 个“活跃”位置 (),表示这些位置上的奶牛是接下来要移动的。

在舞蹈的每一分钟里,会发生两件事。首先,活跃位置上的奶牛进行轮换:位置 上的奶牛移动到位置 ,位置 上的奶牛移动到位置 ,以此类推,位置 上的奶牛移动到位置 。这 次移动同时发生,因此轮换完成之后,每个活跃位置上仍然恰好有一头奶牛。接着,活跃位置本身发生移动: 变为 , 变为 ,以此类推(如果某个活跃位置满足 ,则 回绕为 )。

请计算舞蹈进行 ()分钟后奶牛们的排列顺序。

输入格式

第一行包含三个整数 、 和 。

第二行包含 个整数,表示初始的活跃位置集合 。注意 ,且这些位置按递增顺序给出。

输出格式

输出 分钟后奶牛们的顺序,从位置 上的奶牛开始,以空格分隔。

样例

输入
5 3 4
0 2 3
输出
1 2 3 4 0

提示说明

【样例解释】

【数据规模与约定】

  • 测试点 2-7:。
  • 测试点 8-13:无额外限制。
输入
输出

            
答案