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