#CF1967E1. 再次数组计数(简单版)

再次数组计数(简单版)

再次数组计数(简单版)

  • 时间限制:5 秒
  • 内存限制:512 MiB

题目描述

称由非负整数组成的数组 b0,b1,…,bnb_0,b_1,\ldots,b_n 是连续的,当且仅当对每个 1≤i≤n1\le i\le n 都有 ∣bi−bi−1∣=1|b_i-b_{i-1}|=1。

给定 b0b_0 和数组 a1,a2,…,ana_1,a_2,\ldots,a_n。如果存在一个非负连续数组 bb,且对所有 1≤i≤n1\le i\le n 都有 ai≠bia_i\ne b_i,就称数组 aa 合法。

现在给定 n,m,b0n,m,b_0,求满足 1≤ai≤m1\le a_i\le m 的合法数组 aa 的数量。答案对 998244353998244353 取模。

注意,bib_i 没有上界,但必须非负。

输入格式

第一行一个整数 tt,表示测试用例数。

接下来每行三个整数 n,m,b0n,m,b_0,描述一个测试用例。

输出格式

对每个测试用例输出一行一个整数,表示合法数组数量对 998244353998244353 取模的结果。

样例输入

6
3 2 1
5 5 3
13 4 1
100 6 7
100 11 3
1000 424 132

样例输出

6
3120
59982228
943484039
644081522
501350342

数据范围

对于全部数据,1≤t≤1041\le t\le10^4,1≤n,m≤2×1051\le n,m\le2\times10^5,0≤b0≤2×1050\le b_0\le2\times10^5,且单个输入文件中所有测试用例的 nn 之和不超过 2×1052\times10^5。

子任务编号 分值 特殊限制
1 20 每组均满足 n≤7n\le7,m≤4m\le4
2 40 单个输入文件中 ∑(nm)≤12000000\sum(nm)\le12000000
3 无特殊限制

每个测试点独立计分。