trang chủ / bài tập / meangame

Trò chơi vô nghĩa

Đề bài

Mô tả

Hai người chơi một trò chơi gồm nhiều ván. Trước mỗi ván, họ chọn một số tự nhiên k (khác nhau giữa các ván hay không đều được). Người thắng ván đó được nhân điểm của mình với k2, còn người thua được nhân điểm của mình với k. Ban đầu cả hai đều có 1 điểm.

Cho kết quả cuối cùng của n trò chơi, mỗi trò chơi là một cặp điểm (a,b). Với mỗi cặp, hãy xác định xem có tồn tại một dãy các ván (có thể rỗng) dẫn tới đúng cặp điểm đó hay không.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n: số trò chơi cần kiểm tra.
  • n dòng tiếp theo, mỗi dòng chứa hai số nguyên ab: điểm cuối cùng của hai người chơi.

Dữ liệu ra

Với mỗi trò chơi, in ra trên một dòng riêng "Yes" nếu kết quả đó có thể xảy ra, ngược lại in ra "No".

Ràng buộc

  • 1n350000
  • 1a,b109

Ví dụ

Input Output Giải thích
6
2 4
75 45
8 8
16 16
247 994
1000000000 1000000
Yes
Yes
Yes
No
No
Yes
Trò chơi thứ nhất chỉ cần một ván với k=2, người thứ hai thắng. Trò chơi thứ hai cần đúng hai ván: ván đầu người thứ nhất thắng với k=5, ván sau người thứ hai thắng với k=3.
3
1 1
8 27
1000 1331
Yes
No
No
Cặp (1,1) ứng với dãy rỗng (không chơi ván nào). Với (8,27) thì a·b=216=63 là lập phương đúng, nhưng 8 không chia hết cho 6 nên vẫn không thể xảy ra.

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.47 awk 1.3.4 gcc 16.2.0 csc 6.12.0.200 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 kotlinc 2.4.10 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0