题号:NC259923
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 64 M,其他语言128 M
64bit IO Format: %lld
题目描述
定义函数
)
为二进制下
)
数位上

的个数,
%3Di%5Coplus%20(i-1))
,其中

表示按位异或。
请求出
%5Cbmod%20p)
和
%5Cbmod%20p)
。
输入描述:
⚠:本题为多组输入。
第一行一个正整数
,表示数据组数。
对于每组数据,输入两个正整数
,
。
输出描述:
输出共
行,每行两个整数,表示答案。
示例1
输入
复制
3
1 998244353
15 998244353
114514 998244353
输出
复制
1 1
14316139 993608674
985298479 346037567
备注:
对于所有数据,
,
,
。