#abc257b. [abc257_b]1D Pawn

[abc257_b]1D Pawn

问题描述

NN 个方块,从左到右依次编号为 Square 11,Square 22,...,Square NN
此外,有 KK 个棋子。从左边开始的第 ii 个棋子最初放在 Square AiA_i 上。
现在,我们将对它们执行 QQ 次操作。第 ii 次操作如下:

  • 如果从左边起数第 LiL_i 个棋子在最右边的方块上,则什么也不做。
  • 否则,如果右边的下一个方块上没有棋子,则将从左边起数第 LiL_i 个棋子向右移动一个方块;如果有棋子,则什么也不做。

对于每个 i=1,2,ldots,Ki=1,2,\\ldots,K,打印第 QQ 次操作结束后从左边起数第 ii 个棋子所在方块的编号。

约束条件

  • 1leqKleqNleq2001\\leq K\\leq N\\leq 200
  • 1leqA1<A2<cdots<AKleqN1\\leq A_1<A_2<\\cdots<A_K\\leq N
  • 1leqQleq10001\\leq Q\\leq 1000
  • 1leqLileqK1\\leq L_i\\leq K
  • 输入中的所有值均为整数。

输入

输入以以下格式从标准输入给出:

NN KK QQ A1A_1 A2A_2 ldots\\ldots AKA_K L1L_1 L2L_2 ldots\\ldots LQL_Q

输出

在一行中以空格分隔打印 KK 个整数。其中的第 ii 个整数应为第 QQ 次操作结束后从左边起数第 ii 个棋子所在方块的编号。


示例输入1

5 3 5
1 3 4
3 3 1 1 2

示例输出1

2 4 5

最初,棋子在 Square 113344 上。对它们进行如下操作:

  • 从左边起数第 33 个棋子在 Square 44 上。这不是最右边的方块,右边的下一个方块上没有棋子,所以将从左边起数第 33 个棋子移动到 Square 55。现在,棋子位于 Square 113355 上。
  • 从左边起数第 33 个棋子在 Square 55 上。这是最右边的方块,所以什么也不做。棋子仍然位于 Square 113355 上。
  • 从左边起数第 11 个棋子在 Square 11 上。这不是最右边的方块,右边的下一个方块上没有棋子,所以将从左边起数第 11 个棋子移动到 Square 22。现在,棋子位于 Square 223355 上。
  • 从左边起数第 11 个棋子在 Square 22 上。这不是最右边的方块,但右边的下一个方块(Square 33)上有棋子,所以什么也不做。棋子仍然位于 Square 223355 上。
  • 从左边起数第 22 个棋子在 Square 33 上。这不是最右边的方块,右边的下一个方块上没有棋子,所以将从左边起数第 22 个棋子移动到 Square 44;现在,棋子仍然位于 Square 224455 上。

因此,在第 QQ 次操作结束后,棋子位于 Square 224455 上,所以应按照这个顺序以空格分隔打印 224455


示例输入2

2 2 2
1 2
1 2

示例输出2

1 2

示例输入3

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

示例输出3

2 5 6 7 9 10