D 与 R
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

许久以前,R 曾问了 D 一个问题:

给定一个 的网格和两个序列 (i,j) 是黑的当且仅当 (i,j) 是白的当且仅当 (其中 )。称此时黑色联通块数量与白色联通块数量之差为此时的答案。

但是因为过去太久,D 已经记不得 ab 了。因此现在,他给出 n,m,K,x,请帮他求出当  取值得到的 种以上问题的输入中,答案的和,模 998244353

输入描述:

第一行一个正整数 T,为数据组数()。

接下来 T 行,每行四个正整数 n,m,K,x)。

输出描述:

输出 T 行,每行一个非负整数,为本次询问答案模 998244353 的值。
示例1

输入

复制
5
2 2 2 2
1 5 3 4
114514 1919810 19260817 23333333
283 439 122 39
402 355 294 933

输出

复制
998244346
189
829344787
424480115
0

说明

为了节约篇幅,这里只解释第一组数据。

第一组数据中,一共有 16 种情况,如下图所示,有九种情况答案为 0,七种情况答案为 -1,所以和为 -7,对 998244353 取模得到 998244346