AT_utpc2021_h Quantum Multiplication

题目描述

我们称一个数列为「好的数列」,如果序列中每一对相邻项的差的绝对值都等于1。 定义一个「好的数列」$X$ 的分数如下: - 对于所有满足条件的 $i$,即 $X_i - X_{i-1} = 1$ 的情形,计算相应的 $X_i$ 的乘积。 - 若没有满足条件的 $i$,则分数为 $1$。 你的任务是计算所有满足以下条件的「好的数列」的分数总和,并输出该总和除以 $998244353$ 的余数: - 数列长度为 $N$; - 数列的首项为 $A$; - 数列的末项为 $B$。

输入格式

输入包含三个整数 $N$、$A$ 和 $B$,它们表示数列的长度以及数列的首项和末项。

输出格式

输出一个整数,为所有符合条件的「好的数列」的分数总和对 $998244353$ 取模后的结果。

说明/提示

- 输入的三个数均为整数。 - $2 \leq N \leq 2 \times 10^7$ - $0 \leq A, B \leq 2 \times 10^7$ ### 样例解释 1 唯一符合条件的「好的数列」为 $(0, 1, 2)$,其分数计算为 $1 \times 2 = 2$。 ### 样例解释 2 符合条件的「好的数列」有4个:$(0, 1, 2, 3, 2)$、$(0, 1, 2, 1, 2)$、$(0, 1, 0, 1, 2)$ 和 $(0, -1, 0, 1, 2)$。它们的分数分别为 $6, 4, 2, 0$。 **本翻译由 AI 自动生成**