题目描述
给定一个 (1,2,…,N) 的排列 P=(P1,P2,…,PN)。
按 q=1,2,…,Q 的顺序依次执行以下操作。
- 将值为 aq 的元素从 P 中删除,并追加到 P 的末尾。
求执行完 Q 次操作后 P 中每个元素的值。
输入格式
输入按以下格式从标准输入读入:
- N Q
- P1 P2 … PN
- a1
- a2
- ⋮
- aQ
输出格式
输出执行完 Q 次操作后的 P1,P2,…,PN,按此顺序以空格分隔,输出为一行。
数据范围
- 1≤N≤2×105
- 1≤Q≤2×105
- (P1,P2,…,PN) 是 (1,2,…,N) 的一个排列。
- 1≤aq≤N
- 所有输入值均为整数。
4 2
2 4 3 1
3
2
4 1 3 2
初始时 P=(2,4,3,1)。
第一次操作后,P=(2,4,1,3)。
第二次操作后,P=(4,1,3,2)。
3 3
1 2 3
1
1
1
2 3 1
2 5
2 1
1
1
2
2
1
2 1
子任务设置
- 子任务 1(30 分):N,Q≤2000。
- 子任务 2(70 分):无特殊限制。