CSES - Josephus Queries | Truy vấn Josephus

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

Trong một trò chơi có \(n\) đứa trẻ (đánh số \(1,2,…,n\)) trong một vòng tròn. Trong trò chơi, cứ mỗi hai đứa trẻ thì đứa trẻ sau sẽ bị loại khỏi vòng tròn, cho đến khi không còn đứa trẻ nào.
Nhiệm vụ của bạn là xử lý \(q\) truy vấn có dạng: "Khi có \(n\) đứa trẻ thì đứa trẻ thứ \(k\) sẽ bị loại bỏ là ai?"

Input

  • Dòng đầu tiên là \(q\): số lượng truy vấn
  • \(q\) dòng tiếp theo, mỗi dòng chứa 2 số \(n\)\(k\): số đứa trẻ và thứ tự bị loại bỏ của đứa trẻ

Constraints

  • \(1 \leq q \leq 10^5\)
  • \(1 \leq k \leq n \leq 10^9\)

Output

  • \(q\) dòng: đáp án của mỗi truy vấn

Example

Test 1

Input
4
7 1
7 3
2 2
1337 1313
Output
2
6
1
1107

Bình luận (2)

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