问题描述
给定长度为N和M的严格递增序列:A=(A1,A2,ldots,AN)和B=(B1,B2,ldots,BM)。这里,对于每个i和j (1leqileqN,1leqjleqM)都有AineqBj。
令C=(C1,C2,ldots,CN+M)是长度为N+M的严格递增序列,其结果如下所示:
- 令C是A和B的连接。形式上,对于i=1,2,ldots,N,令Ci=Ai,对于i=N+1,N+2,ldots,N+M,令Ci=Bi−N。
- 按升序排序C。
对于每个$A _ 1,A _ 2,\\ldots,A _ N, B _ 1,B _ 2,\\ldots,B _ M$,找到它在C中的位置。更准确地说,对于每个i=1,2,ldots,N,找到k使得Ck=Ai,对于每个j=1,2,ldots,M,找到k使得Ck=Bj。
约束条件
- 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
输出
以两行形式输出答案。
第一行应包含C中A1,A2,ldots,AN的位置,之间用空格分隔。
第二行应包含C中B1,B2,ldots,BM的位置,之间用空格分隔。
示例输入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)。这里,第1、3、4、7个元素来自A=(3,14,15,92),而第2、5、6个元素来自B=(6,53,58)。
示例输入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