Vào một ngày mùa thu đẹp trời, trong một khu rừng nọ, Tèo đang chơi đùa cùng \(n\) lá bài, mỗi lá bài ghi một số từ 1 đến \(n\), bất chợt một cơn gió thổi qua mang các lá bài theo chỉ để lại cho Tèo một số lá bài mà các chữ số tạo thành một số dãy số liên tiếp tạo thành một dãy số liên tiếp từ \(l\) đến \(r\).
Thấy vậy, Tèo liền nảy ra bài toán: Gọi \(f(a,b) = a\ \bigoplus(a + 1)\bigoplus_{}^{}\ldots\bigoplus b\). Cho hai số \(a,\ b\) hãy tính \(f(a,b)\). Phép \(\bigoplus\) là phép toán Xor.
Dữ liệu vào:
+ Dòng đầu tiên chứa một số nguyên \(t\) là số lượng testcase
+ Gồm \(t\) dòng, mỗi dòng chứa hai số nguyên \(a,b\)
Giới hạn:
+ \(1 \leq t \leq 10^{5}\)
+ \(1 \leq a \leq b \leq 10^{15}\)
Kết quả: Gồm \(t\) dòng, dòng thứ \(i\ (i = 1..t)\) tương ứng với kết quả của bộ dữ liệu thứ \(i\).
Ví dụ:
Input | Output |
---|---|
2 2 4 123 456 | 5 435 |
Code tích cực |
---|
Trong 24h |
|
Trong 7 ngày |
|
Trong 30 ngày |
|
Thống kê |
---|
AC/Sub: 97887/180710 Pascal: 17121 C++: 130348 Python: 33199 Lượt xem/tải tests: 38905 |