|
2019年9月27日
情報オリンピック日本委員会
|
長さ N の正整数列 A=(A1, A2, ..., AN) と,長さ M の正整数列 B=(B1, B2, ..., BM) が与えられる. これらの数列は,共に広義単調増加数列である.つまり,A1 ≦ A2 ≦ … ≦ AN, B1 ≦ B2 ≦ … ≦ BM を満たす.
以下のアルゴリズムを用いて,これらの数列から,長さ N+M の正整数列 C=(C1, C2, ..., CN+M) を生成する.
広義単調増加な正整数列 A, B が与えられたとき,このアルゴリズムにより生成される正整数列 C を出力するプログラムを作成せよ.
入力は以下の形式で標準入力から与えられる.
N M
A1 A2 … AN
B1 B2 … BM
標準出力に N + M 行出力せよ.
k 行目 (1 ≦ k ≦ N + M) には,Ck を出力せよ.
入力例 1
2 1
1 2
2
出力例 1
1
2
2
アルゴリズムを行う前,A=(1,2), B=(2) である. 以下のように数列 C が生成される.
アルゴリズムが終了した後,数列 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