AT_abc294_c [ABC294C] Merge Sequences

Description

[problemUrl]: https://atcoder.jp/contests/abc294/tasks/abc294_c 長さ $ N $ の狭義単調増加列 $ A=(A\ _\ 1,A\ _\ 2,\ldots,A\ _\ N) $ と、長さ $ M $ の狭義単調増加列 $ B=(B\ _\ 1,B\ _\ 2,\ldots,B\ _\ M) $ が与えられます。 ここで、すべての $ i,j\ (1\leq\ i\leq\ N,1\leq\ j\leq\ M) $ について $ A\ _\ i\neq\ B\ _\ j $ が成り立っています。 長さ $ N+M $ の狭義単調増加列 $ C=(C\ _\ 1,C\ _\ 2,\ldots,C\ _\ {N+M}) $ を、次の操作を行った結果得られる列として定めます。 - $ C $ を $ A $ と $ B $ を連結した列とする。厳密には、$ i=1,2,\ldots,N $ について $ C\ _\ i=A\ _\ i $ とし、$ i=N+1,N+2,\ldots,N+M $ について $ C\ _\ i=B\ _\ {i-N} $ とする。 - $ C $ を昇順にソートする。 $ A\ _\ 1,A\ _\ 2,\ldots,A\ _\ N $ と $ B\ _\ 1,B\ _\ 2,\ldots,B\ _\ M $ がそれぞれ $ C $ では何番目にあるか求めてください。 より厳密には、まず $ i=1,2,\ldots,N $ について $ C\ _\ k=A\ _\ i $ を満たす $ k $ を順に求めたのち、$ j=1,2,\ldots,M $ について $ C\ _\ k=B\ _\ j $ を満たす $ k $ を順に求めてください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ M $ $ A\ _\ 1 $ $ A\ _\ 2 $ $ \ldots $ $ A\ _\ N $ $ B\ _\ 1 $ $ B\ _\ 2 $ $ \ldots $ $ B\ _\ M $

Output Format

答えを $ 2 $ 行で出力せよ。 $ 1 $ 行目には $ A\ _\ 1,A\ _\ 2,\ldots,A\ _\ N $ がそれぞれ $ C $ では何番目にあるかを空白区切りで出力せよ。 $ 2 $ 行目には $ B\ _\ 1,B\ _\ 2,\ldots,B\ _\ M $ がそれぞれ $ C $ では何番目にあるかを空白区切りで出力せよ。

Explanation/Hint

### 制約 - $ 1\leq\ N,M\leq\ 10^5 $ - $ 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\ (1\leq\ i\leq\ N,1\leq\ j\leq\ M) $ について $ A\ _\ i\neq\ B\ _\ j $ - 入力はすべて整数 ### Sample Explanation 1 $ C $ は $ (3,6,14,15,53,58,92) $ となります。 $ A=(3,14,15,92) $ の要素はそれぞれ $ 1,3,4,7 $ 番目にあり、$ B=(6,53,58) $ の要素はそれぞれ $ 2,5,6 $ 番目にあります。