Phương trình XOR

Đề bài

Mô tả

Cho hai số nguyên dương ab có tổng bằng s và phép XOR theo bit bằng x. Nói cách khác:

a+b=sab=x

Hãy đếm số cặp có thứ tự (a,b) thỏa mãn điều kiện trên. Lưu ý rằng ab đều phải là số nguyên dương (lớn hơn 0), và hai cặp (a,b), (b,a) được coi là khác nhau khi ab.

Dữ liệu vào

Một dòng duy nhất chứa hai số nguyên sx — lần lượt là tổng và phép XOR theo bit của cặp số.

Dữ liệu ra

In ra một số nguyên duy nhất là số cặp (a,b) thỏa mãn. Nếu không tồn tại cặp nào, in ra 0.

Ràng buộc

  • 2s1012
  • 0x1012

Ví dụ

Input Output Giải thích
9 5 4 Các cặp thỏa mãn: (2,7), (3,6), (6,3), (7,2).
3 3 2 Chỉ có hai cặp: (1,2)(2,1).
5 2 0 Không tồn tại cặp số nguyên dương nào có tổng 5 và XOR 2.

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 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