Phương trình XOR

Đề bài

Mô tả

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

a+b=svàa⊕b=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 a và b đề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 a≠b.

Dữ liệu vào

Một dòng duy nhất chứa hai số nguyên s và x — 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

  • 2≤s≤1012
  • 0≤x≤1012

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) và (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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 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.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0