#arc113d. [arc113_d]Sky Reflector

[arc113_d]Sky Reflector

题目描述

在一个NNMM列的方格网格中,我们将在每个方格上写下一个介于11KK之间(包括11KK)的整数,并定义序列A,BA, B如下:

  • 对于每个i=1,dots,Ni=1,\\dots, NAiA_i是第ii行上方格上写的最小值;
  • 对于每个j=1,dots,Mj=1,\\dots, MBjB_j是第jj列上方格上写的最大值。

给定N,M,KN, M, K,找到可以成为(A,B)(A, B)的不同序列对的数量,结果对998244353998244353取模。

约束条件

  • 1leqN,M,Kleq2times1051 \\leq N,M,K \\leq 2\\times 10^5
  • 输入的所有值都是整数。

输入

输入的格式如下:

NN MM KK

输出

打印可以成为(A,B)(A, B)的不同序列对的数量,结果对998244353998244353取模。


示例输入1

2 2 2

示例输出1

7

(A1,A2,B1,B2)(A_1,A_2,B_1,B_2)可以是(1,1,1,1)(1,1,1,1), (1,1,1,2)(1,1,1,2), (1,1,2,1)(1,1,2,1), (1,1,2,2)(1,1,2,2), (1,2,2,2)(1,2,2,2), (2,1,2,2)(2,1,2,2), 或者 (2,2,2,2)(2,2,2,2) - 共有七个候选序列。


示例输入2

1 1 100

示例输出2

100

示例输入3

31415 92653 58979

示例输出3

469486242