Плюс və XOR
Pobit əməliyyatı YAXUD (və ya iki modullu bit əlavə etmə) operandların ikili yazılışında eyni mövqedə duran bitlərin hər bir cütlüyünə məntiqi istisna YAXUD tətbiq etməyə bərabərdir. Başqa sözlə, əgər operandların müvafiq bitləri fərqlidirsə, nəticənin müvafiq ikili rəqəmi 1-ə bərabərdir; əgər bitlər eynidirsə, nəticənin ikili rəqəmi 0-a bərabərdir.
Məsələn, əgər X = 101 = 01100101_2,
Y = 41 = 00101001_2,
onda X xor Y = 76 = 01001100_2.
Pascal proqramlaşdırma dilində pobit əməliyyatı "xor" ilə, C/C++ dilində isə "^" simvolu ilə göstərilir.
İki tam qeyri-mənfi ədəd A və B üçün elə qeyri-mənfi tam ədədləri X və Y tapın ki, aşağıdakı şərtlər yerinə yetirilsin:
A = X + Y
B = X xor Y, burada xor — pobit əməliyyatdır.
X — şərtləri 1 və 2 yerinə yetirən ən kiçik ədəddir.
Giriş verilənləri
İlk iki sətir müvafiq olaraq tam ədədləri A və B (0 ≤ A, B ≤ 2^64 - 1) ehtiva edir.
Çıxış verilənləri
Bir sətirdə iki tam qeyri-mənfi ədəd X və Y çıxarın, ya da belə cütlük mövcud deyilsə, tək bir -1 ədədini çıxarın.