#aBC228E. [ABC228E] Integer Sequence Fair

[ABC228E] Integer Sequence Fair

AT_abc228_e [ABC228E] Integer Sequence Fair

题目描述

将所有整数列集中在一起,进行优劣评定的“整数列品评会”正在举行。在品评会上,所有由 11KK 之间的整数构成、长度为 NN 的整数列都将作为评审对象。对于每一个评审对象的数列,都要赋予一个 11MM 之间的整数分数。

请输出“对于每一个评审对象的数列赋予 11MM 之间的整数分数的方法数”,对 998244353998244353 取模后的结果。

这里,两种方法不同,是指“存在某个作为评审对象的数列 A=(A1,A2,,AN)A = (A_1, A_2, \ldots, A_N),对于 AA 所赋予的分数在两种方法下不同”。

输入格式

输入以如下格式从标准输入给出。

NN KK MM

输出格式

请输出“对于每一个评审对象的数列赋予 11MM 之间的整数分数的方法数”,对 998244353998244353 取模后的结果。

输入输出样例 #1

输入 #1

2 2 2

输出 #1

16

输入输出样例 #2

输入 #2

3 14 15926535

输出 #2

109718301

说明/提示

限制条件

  • 1N,K,M10181 \leq N, K, M \leq 10^{18}
  • N,K,MN, K, M 均为整数

样例解释 1

作为评审对象的数列有 (1,1),(1,2),(2,1),(2,2)(1, 1), (1, 2), (2, 1), (2, 2)44 个。“对于每一个评审对象的数列赋予 1122 之间的整数分数的方法”共有如下 1616 种。

  • (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)11 分,(2,2)(2, 2)22 分的方法
  • (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)11 分,(2,1)(2, 1)22 分,(2,2)(2, 2)22 分的方法
  • \cdots
  • (1,1)(1, 1)22 分,(1,2)(1, 2)22 分,(2,1)(2, 1)22 分,(2,2)(2, 2)22 分的方法

因此,输出 1616

样例解释 2

请注意要对 998244353998244353 取模后输出。

由 ChatGPT 4.1 翻译