配点 : 300 点
問題文
長さ N の狭義単調増加列 A=(A1,A2,…,AN) と、長さ M の狭義単調増加列 B=(B1,B2,…,BM) が与えられます。
ここで、すべての i,j (1≤i≤N,1≤j≤M) について Ai=Bj が成り立っています。
長さ N+M の狭義単調増加列 C=(C1,C2,…,CN+M) を、次の操作を行った結果得られる列として定めます。
- C を A と B を連結した列とする。厳密には、i=1,2,…,N について Ci=Ai とし、i=N+1,N+2,…,N+M について Ci=Bi−N とする。
- C を昇順にソートする。
A1,A2,…,AN と B1,B2,…,BM がそれぞれ C では何番目にあるか求めてください。
より厳密には、まず i=1,2,…,N について Ck=Ai を満たす k を順に求めたのち、j=1,2,…,M について Ck=Bj を満たす k を順に求めてください。
制約
- 1≤N,M≤105
- 1≤A1<A2<⋯<AN≤109
- 1≤B1<B2<⋯<BM≤109
- すべての i,j (1≤i≤N,1≤j≤M) について Ai=Bj
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
N M
A1 A2 … AN
B1 B2 … BM
出力
答えを 2 行で出力せよ。
1 行目には A1,A2,…,AN がそれぞれ C では何番目にあるかを空白区切りで出力せよ。
2 行目には B1,B2,…,BM がそれぞれ C では何番目にあるかを空白区切りで出力せよ。
4 3
3 14 15 92
6 53 58
1 3 4 7
2 5 6
C は (3,6,14,15,53,58,92) となります。
A=(3,14,15,92) の要素はそれぞれ 1,3,4,7 番目にあり、B=(6,53,58) の要素はそれぞれ 2,5,6 番目にあります。
4 4
1 2 3 4
100 200 300 400
1 2 3 4
5 6 7 8
8 12
3 4 10 15 17 18 22 30
5 7 11 13 14 16 19 21 23 24 27 28
1 2 5 9 11 12 15 20
3 4 6 7 8 10 13 14 16 17 18 19