P23399 [AtCoder] Trinity
NOI
题目描述

Problem Statement

We have an $N \times M$ grid. The square at the i-th row and j-th column will be denoted as (i,j).
Particularly, the top-left square will be denoted as (1,1), and the bottom-right square will be denoted as (N,M).
Takahashi painted some of the squares (possibly zero) black, and painted the other squares white.
We will define an integer sequence A of length N, and two integer sequences B and C of length M each, as follows:

  • $A_i(1\leq i\leq N)$ is the minimum j such that (i,j) is painted black, or M+1 if it does not exist.
  • $B_i(1\leq i\leq M)$ is the minimum k such that (k,i) is painted black, or N+1 if it does not exist.
  • $C_i(1\leq i\leq M)$ is the maximum k such that (k,i) is painted black, or 0 if it does not exist.

How many triples (A,B,C) can occur? Find the count modulo 998244353.

Input

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

Output

Print the number of triples (A,B,C), modulo 998244353.

Constraints

  • $1 \leq N \leq 8000$
  • $1 \leq M \leq 200$
  • N and M are integers.

Sample Input 1

2 3

Sample Output 1

64

Since N=2, given B_i and C_i, we can uniquely determine the arrangement of black squares in each column.
For each i, there are four possible pairs (B_i,C_i): (1,1), (1,2), (2,2) and (3,0). Thus, the answer is 4^M=64.

Sample Input 2

4 3

Sample Output 2

2588

Sample Input 3

17 13

Sample Output 3

229876268

Sample Input 4

5000 100

Sample Output 4

57613837

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
2 3
样例输出
64