CSES - List Removals | Xóa danh sách

View as PDF



Problem types
Allowed languages
Assembly, Awk, C, C#, C++, Clang, Clang++, Cobol, D, Groovy, Haskell, Java, JS, Kotlin, Lua, Node JS, ObjectiveC, OCaml, Output, Pascal, Perl, PHP, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Swift
Points: 1700 (p) Time limit: 1.0s Memory limit: 512M Input: stdin Output: stdout

Bạn được cho một danh sách bao gồm \(n\) số nguyên. Nhiệm vụ của bạn là xóa các phần tử khỏi danh sách ở vị trí đã cho và báo cáo những phần tử đã xóa.

Input

Dòng đầu vào đầu tiên có một số nguyên \(n\): kích thước ban đầu của danh sách. Trong quá trình này, các phần tử được đánh số \(1,2,...,k\) trong đó \(k\) là kích thước hiện tại của danh sách.

Dòng thứ hai có \(n\) số nguyên \(x_1, x_2,...,x_n\) : các giá trị của danh sách.

Dòng cuối cùng có \(n\) số nguyên \(p_1, p_2,...,p_n\) : các vị trí của các phần tử cần bị xóa.

Output

In ra các phần tử theo thứ tự chúng bị xóa.

Constraints

  • \(1≤n,q≤2⋅10^5\)
  • \(1≤x_i≤10^9\)
  • \(1≤p_i≤n−i+1\)

Example

Sample input

5
2 6 1 4 2
3 1 3 1 1

Sample output

1 2 2 6 4

Comments

There are no comments at the moment.