题目描述
長さ N の狭義単調増加列 A=(A 1,A 2,…,A N) と、長さ M の狭義単調増加列 B=(B 1,B 2,…,B M) が与えられます。 ここで、すべての i,j (1≤ i≤ N,1≤ j≤ M) について A i= B j が成り立っています。
長さ N+M の狭義単調増加列 C=(C 1,C 2,…,C N+M) を、次の操作を行った結果得られる列として定めます。
- C を A と B を連結した列とする。厳密には、i=1,2,…,N について C i=A i とし、i=N+1,N+2,…,N+M について C i=B i−N とする。
- C を昇順にソートする。
A 1,A 2,…,A N と B 1,B 2,…,B M がそれぞれ C では何番目にあるか求めてください。 より厳密には、まず i=1,2,…,N について C k=A i を満たす k を順に求めたのち、j=1,2,…,M について C k=B j を満たす k を順に求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
N M A 1 A 2 … A N B 1 B 2 … B M
输出格式
答えを 2 行で出力せよ。
1 行目には A 1,A 2,…,A N がそれぞれ C では何番目にあるかを空白区切りで出力せよ。
2 行目には B 1,B 2,…,B M がそれぞれ C では何番目にあるかを空白区切りで出力せよ。
题目大意
给定数列 {a},{b},长度分别为 n,m,可得长度 n+m 的数列 {c}:ci=ai(1≤i≤n),ci=bi−n(n+1≤i≤n+m)。求出将 {c} 排序后, {a} 和 {b} 中每个元素在 {c} 中的位置。保证 ∀i=j,均有 ci=cj。n,m≤105。
4 3
3 14 15 92
6 53 58
1 3 4 7
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
提示
制約
- 1≤ N,M≤ 105
- $ 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≤ i≤ N,1≤ j≤ M) について A i= 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 番目にあります。