CF2125E Sets of Complementary Sums

题目描述

我们称整数集合 $Q$ 为“互补和集合”,如果它可以通过以下操作获得: - 选择一个由 $m$ 个正整数组成的数组 $a$($m$ 可以是任意正整数); - 计算数组 $a$ 所有元素的和 $s$; - 对于数组中的每个元素 $a_i$,将 $s - a_i$ 加入集合 $Q$,更正式地说,集合 $Q = \{s - a_i \mid 1 \le i \le m\}$。 注意,$Q$ 不是多重集,也就是说其中的每个数都是唯一的。例如,如果选择数组 $a = [1, 3, 3, 7]$,那么 $s = 14$,$Q = \{7, 11, 13\}$。 你的任务是计算满足以下条件的不同“互补和集合”的数量: - 集合恰好包含 $n$ 个元素; - 集合中的每个元素都是 $1$ 到 $x$ 之间的整数。 如果存在某个元素属于第一个集合但不属于第二个集合,则认为这两个集合不同。 由于答案可能非常大,请输出对 $998\,244\,353$ 取模的结果。

输入格式

每组测试数据包含若干组测试用例。第一行包含一个整数 $t$($1 \le t \le 10^{4}$),表示测试用例的数量。接下来每组测试用例一行,包含两个整数 $n$ 和 $x$($1 \le n, x \le 2 \cdot 10^{5}$)。 输入数据的额外限制: - 所有测试用例中 $n$ 的总和不超过 $2 \cdot 10^{5}$; - 所有测试用例中 $x$ 的总和不超过 $2 \cdot 10^{5}$。

输出格式

对于每组测试用例,输出一个整数,表示满足条件的“互补和集合”的数量,对 $998\,244\,353$ 取模。

说明/提示

对于第一个测试用例,恰好有 $7$ 个符合条件的集合: $\{1\}, \{2\}, \{3\}, \{4\}, \{5\}, \{6\}, \{7\}$。 对于第二个测试用例,恰好有 $10$ 个符合条件的集合: $\{1, 2\}, \{1, 3\}, \{1, 4\}, \{1, 5\}, \{2, 3\}, \{2, 4\}, \{2, 5\}, \{3, 4\}, \{3, 5\}, \{4, 5\}$。 由 ChatGPT 4.1 翻译