#joi2020yo1ac. [joi2020_yo1a_c]マージ (Merge)

[joi2020_yo1a_c]マージ (Merge)

问题

给定长度为 NN 的正整数序列 A=(A1,A2,,AN)A=(A_1, A_2, \ldots, A_N) 和长度为 MM 的正整数序列 B=(B1,B2,,BM)B=(B_1, B_2, \ldots, B_M)。这些序列都是非严格递增序列,即满足 A1A2ANA_1 \leq A_2 \leq \cdots \leq A_NB1B2BMB_1 \leq B_2 \leq \cdots \leq B_M

使用以下算法从这些序列生成长度为 N+MN+M 的正整数序列 C=(C1,C2,,CN+M)C=(C_1, C_2, \ldots, C_{N+M})

  1. 初始化 CC 为空序列。
  2. 如果 AABB 都为空序列,则终止。
  3. 如果 AABB 中有一个为空序列,则将非空序列记为 tt。如果两个序列都非空,则将头元素较小的序列记为 tt。如果 AABB 的头元素相等,则将 AA 记为 tt
  4. tt 的头元素追加到 CC 的末尾。
  5. 删除 tt 的头元素。
  6. 返回步骤 2。

给定非严格递增的正整数序列 AABB,请编写一个程序输出通过该算法生成的正整数序列 CC

约束条件

  • 1N5001 \leq N \leq 500
  • 1M5001 \leq M \leq 500
  • 1A1A2AN20001 \leq A_1 \leq A_2 \leq \cdots \leq A_N \leq 2000
  • 1B1B2BM20001 \leq B_1 \leq B_2 \leq \cdots \leq B_M \leq 2000

输入

输入以以下格式从标准输入中给出。

NN MM A1A_1 A2A_2 \cdots ANA_N B1B_1 B2B_2 \cdots BMB_M

输出

输出共 N+MN + M 行,以标准输出形式给出。

kk 行 (1kN+M1 \leq k \leq N + M) 输出 CkC_k


示例输入 1

2 1
1 2
2

示例输出 1

1
2
2

在执行算法之前,A=(1,2)A=(1,2)B=(2)B=(2)。生成序列 CC 如下:

  • 序列 AA 的头元素为 11,序列 BB 的头元素为 22,所以将序列 AA 的头元素追加到序列 CC,并从序列 AA 中删除该元素。
  • 序列 AA 的头元素为 22,序列 BB 的头元素为 22,所以将序列 AA 的头元素追加到序列 CC,并从序列 AA 中删除该元素。
  • 序列 AA 为空,所以将序列 BB 的头元素追加到序列 CC,并从序列 BB 中删除该元素。
  • 序列 AA 和序列 BB 都为空,算法终止。

算法终止后,序列 C=(1,2,2)C=(1,2,2)


示例输入 2

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

示例输出 2

1
3
3
3
4
5
6
7
8
8
9