Phù thủy và những con số

Đề bài

Mô tả

Trên bảng có hai số nguyên không âm ab. Hai người chơi lần lượt thực hiện nước đi; người chơi không thể đi sẽ thua. Để cho gọn, ta luôn coi ab (vai trò của hai số là đối xứng — luật vẫn áp dụng tương tự khi a>b).

Trong mỗi lượt, người đang đi được chọn một trong hai phép biến đổi sau:

  1. Thay b bởi bak, với k là số nguyên dương do người chơi tự chọn, miễn là akb (tức bak0). Lưu ý đây là lũy thừa ak, không phải tích a·k.
  2. Thay b bởi bmoda.

Nếu sau nước đi a>b thì luật vẫn được áp dụng cho cặp đã sắp xếp lại (số nhỏ hơn đóng vai trò a).

Nếu một trong hai số bằng 0, người đang đi không có nước hợp lệ (không thể lấy phần dư theo 0, và phép trừ với cơ số 0 không sinh ra giá trị mới) — người đó thua.

Giả sử cả hai cùng chơi tối ưu, hãy xác định ai thắng.

Dữ liệu vào

  • Dòng đầu chứa một số nguyên t — số lượng truy vấn.
  • t dòng tiếp theo, mỗi dòng chứa hai số nguyên ab.

Dữ liệu ra

Với mỗi truy vấn, in ra một dòng duy nhất:

  • First nếu người đi trước thắng.
  • Second nếu người đi sau thắng.

Ràng buộc

  • 1t104.
  • 0a,b1018.

Ví dụ

Input Output Giải thích
4
10 21
31 10
0 1
10 30
First
Second
Second
First
Truy vấn 1: từ (10,21) người đi trước chuyển sang (10,11) (trừ 101=10). Đối thủ chỉ có thể đi tiếp tới (10,1), sau đó người đi trước lấy 10mod1=0 và thắng. Truy vấn 2: từ (10,31) chỉ có hai trạng thái kế tiếp là (10,21)(10,1) — cả hai đều là trạng thái thắng của đối thủ. Truy vấn 3: cặp (0,1) không có nước đi nên người đi trước thua. Truy vấn 4: từ (10,30) lấy 30mod10=0, đối thủ rơi vào (10,0) và không đi được.
1
576460752303423487 2
First Với cặp số rất lớn, hai bên vẫn chơi tối ưu theo cùng luật; ở đây người đi trước có chiến lược thắng.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0