“全天候”量化科技有限公司成立后,你发现,长时间对着电脑屏幕破解程序谜题,需要强健的体魄,为了团队人员的健康着想,你带领团队成员开始每天坚持跑步,具体规则如下:
你们在二维坐标中跑步,初始位置(0,0)(0,0)(0,0),然后你跑了nnn步
从(i,0)(i,0)(i,0)你可以跑到(i+1,0),(i+1,1),(i+1,2),(i,0),(i−1,1),(i−1,2)(i+1,0),(i+1,1),(i+1,2),(i,0),(i-1,1),(i-1,2)(i+1,0),(i+1,1),(i+1,2),(i,0),(i−1,1),(i−1,2)
从(i,1)(i,1)(i,1)你可以跑到(i+1,0),(i+1,1),(i+1,2),(i,1),(i−1,0),(i−1,2)(i+1,0),(i+1,1),(i+1,2),(i,1),(i-1,0),(i-1,2)(i+1,0),(i+1,1),(i+1,2),(i,1),(i−1,0),(i−1,2)
从(i,2)(i,2)(i,2)你可以跑到(i+1,0),(i+1,1),(i+1,2),(i,2),(i−1,0),(i−1,1)(i+1,0),(i+1,1),(i+1,2),(i,2),(i-1,0),(i-1,1)(i+1,0),(i+1,1),(i+1,2),(i,2),(i−1,0),(i−1,1)
每次csf跑步都不想跑的太远,于是csf想考考你,有多少种跑步方式使得你的xxx坐标最后落在[−m,m][-m,m][−m,m]……
答案对998244353998244353998244353取模输出。
一行一个整数TTT,代表数据组数。
接下来TTT组数据,对于每组数据:
一行两个正整数,n,mn, mn,m。
输出TTT行,每行一个整数表示答案。
1≤n,m≤1071 \leq n, m \le 10^71≤n,m≤107
T≤30T \le 30T≤30
保证所有测试点中nnn的和≤2⋅107\le 2·10^7≤2⋅107。