CSES - Planets Queries I | Truy vấn hành tinh I

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1500 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Bạn đang chơi một trò chơi bao gồm \(n\) hành tinh. Mỗi hành tinh có một cổng dịch chuyển đến một hành tinh khác (hoặc chính hành tinh đó).

Nhiệm vụ của bạn là xử lý \(q\) truy vấn có dạng: khi bạn bắt đầu trên hành tinh \(x\) và di chuyển qua \(k\) cổng dịch chuyển, bạn sẽ đến hành tinh nào?

Input

  • Dòng đầu vào đầu tiên có hai số nguyên \(n\)\(q\): số lượng hành tinh và truy vấn. Các hành tinh được đánh số \(1,2,\ldots,n\)
  • Dòng thứ hai có \(n\) số nguyên \(t_1,t_2,\ldots,t_n\): với mỗi hành tinh, điểm đến của của cổng dịch chuyển. Có thể là \(t_i=i\)
  • Cuối cùng, có \(q\) dòng mô tả các truy vấn. Mỗi dòng có hai số nguyên \(x\)\(k\): bạn bắt đầu trên hành tinh \(x\) và di chuyển qua \(k\) cổng dịch chuyển

Constraints

  • \(1 \leq n, q \leq 2 \cdot 10^5\)
  • \(1 \leq t_i \leq n\)
  • \(1 \leq x \leq n\)
  • \(0 \leq k \leq 10^9\)

Output

  • In đáp án cho mỗi truy vấn

Example

Test 1

Input
4 3
2 1 1 4
1 2
3 4
4 1
Output
1
2
4

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.