#3547. Integer Sequence Fair

0

Integer Sequence Fair

Integer Sequence Fair

题目描述

Integer Sequence Exhibition 正在举行,整数序列被聚集到一个地方并被评估。这里,每一个长度为 NN、由 11 到 KK(包括端点)之间的整数组成的整数序列都会被评估并被赋予一个介于 11 到 MM(包括端点)之间的整数分数。 输出将每一个被评估的序列赋予 11 到 MM 之间分数的方法数,对 998244353998244353 取模。 当存在一个被评估的序列 A=(A1,A2,…,AN)A = (A_1, A_2, \ldots, A_N) 在两种方法中被赋予不同分数时,认为这两种方法不同。

输入格式

输入从标准输入按以下格式给出: NN KK MM

输出格式

输出将每一个被评估的序列赋予 11 到 MM 之间分数的方法数,对 998244353998244353 取模。

2 2 2
16
3 14 15926535
109718301

提示

1≤N,K,M≤10181 \leq N, K, M \leq 10^{18} NN、KK 和 MM 为整数。一共有四个序列被评估:(1,1)(1, 1)、(1,2)(1, 2)、(2,1)(2, 1) 和 (2,2)(2, 2)。把每个这些序列赋予 11 到 22 之间分数的方法共有 1616 种,如下所示。

把 11 赋给 (1,1)(1, 1),把 11 赋给 (1,2)(1, 2),把 11 赋给 (2,1)(2, 1),并把 11 赋给 (2,2)(2, 2) 把 11 赋给 (1,1)(1, 1),把 11 赋给 (1,2)(1, 2),把 11 赋给 (2,1)(2, 1),并把 22 赋给 (2,2)(2, 2) 把 11 赋给 (1,1)(1, 1),把 11 赋给 (1,2)(1, 2),把 22 赋给 (2,1)(2, 1),并把 11 赋给 (2,2)(2, 2) 把 11 赋给 (1,1)(1, 1),把 11 赋给 (1,2)(1, 2),把 22 赋给 (2,1)(2, 1),并把 22 赋给 (2,2)(2, 2) ⋯\cdots 把 22 赋给 (1,1)(1, 1),把 22 赋给 (1,2)(1, 2),把 22 赋给 (2,1)(2, 1),并把 22 赋给 (2,2)(2, 2)

因此,我们输出 1616。
请务必对 998244353998244353 取模后输出计数。

标签: AtCoder|abc228E

来源

AtCoder|abc228E