P25088 [AtCoder] Sky Reflector
普及+
题目描述

Problem Statement

In a grid with N horizontal rows and M vertical columns of squares, we will write an integer between 1 and K (inclusive) on each square and define sequences A, B as follows:

  • for each $i=1,\dots, N, A_i$ is the minimum value written on a square in the i-th row;
  • for each $j=1,\dots, M, B_j$ is the maximum value written on a square in the j-th column.

Given N, M, K, find the number of different pairs of sequences that can be (A, B), modulo 998244353.

Input

Input is given from Standard Input in the following format:
N M K

Output

Print the number of different pairs of sequences that can be (A, B), modulo 998244353.

Constraints

  • $1 \leq N,M,K \leq 2\times 10^5$
  • All values in input are integers.

Sample Input 1

2 2 2

Sample Output 1

7

(A_1,A_2,B_1,B_2) can be (1,1,1,1), (1,1,1,2), (1,1,2,1), (1,1,2,2), (1,2,2,2), (2,1,2,2), or (2,2,2,2) - there are seven candidates.

Sample Input 2

1 1 100

Sample Output 2

100

Sample Input 3

31415 92653 58979

Sample Output 3

469486242

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
2 2 2
样例输出
7