Mô tả
Tại khu luyện đá năng lượng gia đình ông Sáu, hai cỗ máy chạy song song để kiểm tra độ tinh khiết của mỗi mẻ quặng. Cỗ máy thứ nhất trả về một số nguyên không âm a, cỗ máy thứ hai trả về b. Ông Sáu áp dụng quy tắc bảo mật của xưởng: hai chỉ số được trộn bằng một cổng logic XOR ở mức bit — tương đương a ^ b trong các ngôn ngữ lập trình. Kết quả thu được chính là mức độ khuếch đại năng lượng cần thiết cho mẻ đó. Ông Sáu nhờ bạn viết một hàm nhỏ để tự động tính giá trị này mỗi khi nhập hai chỉ số từ hai cỗ máy.
Đầu vào
Hai số nguyên không âm a và b (dành cho chế độ gọi hàm). Với chế độ STDIN-STDOUT (dành cho Go/C/C++/Rust), đầu vào là một dòng duy nhất chứa hai số nguyên a và b cách nhau bởi một khoảng trắng.
Đầu ra
Trả về một số nguyên là kết quả của a XOR b. Với chế độ STDIN-STDOUT, in số nguyên đó trên một dòng.
Ràng buộc
0 <= a <= 10^90 <= b <= 10^9
Ví dụ
Ví dụ 1:
- Đầu vào:
5, 3 - Đầu ra:
6 - Giải thích:
5ở hệ nhị phân là101,3là011. Thực hiện XOR từng bit: bit thứ nhất1 XOR 0 = 1, bit thứ hai0 XOR 1 = 1, bit thứ ba1 XOR 1 = 0, kết quả110nhị phân =6thập phân.
Ví dụ 2:
- Đầu vào:
7, 7 - Đầu ra:
0 - Giải thích: Khi hai chỉ số giống hệt nhau, mọi bit đều giống nhau nên XOR cho ra
0— mẻ đá đạt chuẩn tuyệt đối, không cần khuếch đại thêm.
Ví dụ 3:
- Đầu vào:
1000000, 0 - Đầu ra:
1000000 - Giải thích: Khi một trong hai chỉ số bằng , kết quả XOR bằng chính số còn lại vì XOR với bit giữ nguyên bit kia.