T512253 [CHOI R1,T3] 快速变换
题目背景
众所周知,CZH 讨厌矩阵,然而……
题目描述
有一个 $n\times m$ 的 $01$ 矩阵,这个矩阵的构造方式是这样的:
$$
a_{i,j}=\begin{cases}1&i\in\mathbb{P}\\1&j\in\mathbb{P}\\0&j\notin\mathbb{P}\land i\notin\mathbb{P}\end{cases}
$$
其中,$\mathbb{P}$ 表示质数的集合。
现在,你可以执行至多 $5nm$ 次操作,每次操作你可以指定一个子矩阵 $(i_1,j_1,i_2,j_2)$,把它里面的数取反(即 $1$ 变为 $0$,$0$ 变为 $1$),$i_1,j_1$ 为左上角,$i_2,j_2$ 为右下角,特别的,选择的矩阵必须满足 $[i_2-i_1\ge1]+[j_2-j_1\ge1]\ge1$,$[P]$ 只有当条件 $P$ 为真时才为 $1$ 否则为 $0$。
问操作后,不同矩阵个数的值是多少,$a,b$ 两个矩阵不同,当且仅当能找到一个 $i,j(i\in[1,n],j\in[1,m])$ 使得 $a_{i,j}\ne b_{i,j}$。
不过,CZH 认为计算答案的效率很低,他想一次性知道所有 $n,m$ 的答案,不过他只需要知道它们乘积的和就好了。
假设上面描述的题目答案为 $f(n,m)$,你需要计算:
$$
\sum\limits_{i=1}^{n}\prod\limits_{j=1}^{m}f(i,j)\bmod998244353
$$
输入格式
第一行是数据组数 $T$。
接下来 $T$ 行,每行两个整数 $n,m$,意思如题目所示。
输出格式
$T$ 行,每行一个整数,表示答案对 $998244353$ 取模的结果。
说明/提示
### 样例解释
对于第一组数据:
对于 $1\times1$ 的矩阵,你无法操作,答案为 $1$。
对于第二,三组数据:
样例解释被 [I_AK_IOI_](https://www.luogu.com.cn/user/1010650) 吃了。
|Subtask|分数|$T\le$|$n,m\le$|特殊性质|
|:---:|:---:|:---:|:---:|:---:|
|$0$|$10$|$100$|$100$|无|
|$1$|$15$|$10$|$10^5$|无|
|$2$|$5$|$10^5$|$10^9$|$n=1$ 或 $m=1$|
|$3$|$70$|$10^5$|$10^9$|无|
对于所有数据,$1\le T\le10^5$,$1\le n,m\le10^9$。
**提示:本题输入量较大,请使用较快的读入方式。**