List Removals


Submit solution

Points: 100 (partial)
Time limit: 1.0s
Memory limit: 256M

Author:
Problem type
Allowed languages
C, C++, Python

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


  • 0
    karlo  commented on Jan. 14, 2023, 5:24 p.m.

    Bok ja sam kovlo