List Removals
List Removals
You are given a list consisting of \(n\) integers. Your task is to remove elements from the list at given positions, and report the removed elements.
Input
The first input line has an integer \(n\): the initial size of the list. During the process, the elements are numbered \(1,2\dots ,k\) where \(k\) is the current size of the list.
The second line has \(n\) integers \(x_1,x_2,\dots ,x_n\): the contents of the list.
The last line has \(n\) integers \(p_1,p_2,\dots ,p_n\): the positions of the elements to be removed.
Output
Print the elements in the order they are removed.
Constraints
\(1 \leq n \leq 2 \cdot 10^5\) \(1 \leq x_i \leq 10^9\) \(1 \leq p_i \leq n - i + 1\)
Example
Input:
5
2 6 1 4 2
3 1 3 1 1
Output:
1 2 2 6 4
Explanation: The contents of the list are [2,6,1,4,2]
, [2,6,4,2]
, [6,4,2]
, [6,4]
, [4]
and []
.
Comments
Bok ja sam kovlo