#joi2020yo1ac. [joi2020_yo1a_c]マージ (Merge)
[joi2020_yo1a_c]マージ (Merge)
問題文
長さ の正整数列 と,長さ の正整数列 が与えられる. これらの数列は,共に広義単調増加数列である.つまり,, を満たす.
以下のアルゴリズムを用いて,これらの数列から,長さ の正整数列 を生成する.
- はじめ は空とする.
- と がどちらも空の場合,終了する.
- と のどちらかが空の場合,そうでない数列を とおく.どちらも空でない場合,先頭の要素が小さい数列を とおく.ただし, と の先頭の要素が同じ値のときは を とおく.
- の先頭の要素を の末尾に追加する.
- の先頭の要素を削除する.
- 2. に戻る.
広義単調増加な正整数列 , が与えられたとき,このアルゴリズムにより生成される正整数列 を出力するプログラムを作成せよ.
制約
- .
- .
- $1 \\leqq A_1 \\leqq A_2 \\leqq \\cdots \\leqq A_N \\leqq 2000$.
- $1 \\leqq B_1 \\leqq B_2 \\leqq \\cdots \\leqq B_M \\leqq 2000$.
入力
入力は以下の形式で標準入力から与えられる.
出力
標準出力に 行出力せよ.
行目 () には, を出力せよ.
入力例 1
2 1
1 2
2
出力例 1
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