AT_arc212_f [ARC212F] Add Integer
题目描述
给定整数 $N, M, X$。
按照以下步骤进行操作,构造一个长度为 $N$ 的非负整数组成的序列 $A$。
- 任意选择一个长度为 2 的整数序列 $A = (A_1, A_2)$。
- 然后对 $A$ 进行如下操作 $N-2$ 次。
- 设 $k = |A|$,取 $x = A_{k-1}, y = A_k$。在 $A$ 的末尾添加 $x + y$ 或 $y - x$。
当且仅当序列 $A$ 满足下列条件时,称之为“好序列”:
- $0 \leq A_i \leq M\quad (1 \leq i \leq N)$
- $A_N = X$
请你求出所有通过上述操作得到的“好序列”的 $A_1 \times A_2$ 之和,答案对 $998244353$ 取模。
输入格式
输入由标准输入给出,格式如下:
> $N$ $M$ $X$
输出格式
输出答案。
说明/提示
### 样例解释 1
一些可能的序列有 $(0,3,3), (1,4,3), (2,1,3)$。
这些序列的 $A_1 \times A_2$ 之和为 $8$。
### 数据范围
- $3 \leq N \leq 2 \times 10^5$
- $1 \leq X \leq M \leq 2 \times 10^5$
- 所有输入均为整数。
由 ChatGPT 5 翻译