[R16E]数组问题 - 代码源竞赛平台

时空限制

1S/512M

题目描述

给定整数 nn 和 mm,求有多少个长度为 nn 的整数数组 aa 同时满足以下两个条件:

  • ∑i=1nai=m\sum_{i=1}^n a_i=m;
  • a1≥1a_1\geq 1,且对于 2≤i≤n2\leq i\leq n,有 ai≥ai−1a_i\geq a_{i-1}。

答案对 998244353998244353 取模。

共有 TT 组数据。

格式

输入格式

第一行包含一个整数 TT,表示数据的组数。

对于每组数据:

第一行包含两个整数 n,mn,m,含义与题目描述相同。

输出格式

对于每组数据,在单独的一行中输出一个整数,表示满足条件的整数数组 aa 的数量。对 998244353998244353 取模。

样例

样例输入 #1

2
2 6
5 10

样例输出 #1

3
7

样例解释 #1

对于第 11 组数据,满足条件的整数数组 aa 有 33 个:{1,5}\{1,5\},{2,4}\{2,4\},{3,3}\{3,3\}。

对于第 22 组数据,满足条件的整数数组 aa 有 77 个:{1,1,1,1,6}\{1,1,1,1,6\},{1,1,1,2,5}\{1,1,1,2,5\},{1,1,1,3,4}\{1,1,1,3,4\},{1,1,2,2,4}\{1,1,2,2,4\},{1,1,2,3,3}\{1,1,2,3,3\},{1,2,2,2,3}\{1,2,2,2,3\},{2,2,2,2,2}\{2,2,2,2,2\}。

样例输入 #2

2
5000 5000
1234 4321

样例输出 #2

1
4533054

数据规模

对于 40%40\% 的数据,n≤m≤100n\leq m\leq 100。

对于 80%80\% 的数据,n≤m≤2000n\leq m\leq 2000。

对于 100%100\% 的数据,1≤T≤1051\leq T\leq 10^5,1≤n≤m≤80001\leq n\leq m\leq 8000。