乘法逆元
Problem Description
对于一个素数 p,我们知道,对于任意正整数 0<a<p,存在唯一的正整数 0<x<p 使得 ax≡1(modp),称为 a 的乘法逆元,记为 inv(a)。
本题中,你需要计算 $ \bigoplus \limits_{i=1}^{p-1} \left( \operatorname{inv} \left( i \right)+2^k \right) \left(i+4^k \right) $,其中 k=⌈119p⌉。
由于结果可能过大,你只需要输出答案对素数 998244353=119×223+1 求余的结果即可。
本题有多组测试数据。 输入的第一行有一个正整数 T(1≤T≤100),表示数据组数。
接下来有 T 行,每行有一个正整数 p(2≤p≤1012,保证 p 是素数),表示一个询问。
Output
对于每组数据输出一行,表示上述算式的答案除以 998244353 的余数。
1
3
Sample Output
23
Hint
k=⌈1193⌉=1。
i=1 对应 (1+21)×(1+41)=15。
i=2 对应 (2+21)×(2+41)=24。
这两个数的异或和是 23。
Source
2025“钉耙编程”中国大学生算法设计暑期联赛(9)