만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

공원의 바닥 타일

시간 제한1초메모리 제한1024 MB

요약
W×H 격자에 격자선을 그어 정확히 k개의 직사각형으로 나누는 방법의 수를 998244353으로 나눈 나머지로 구합니다.
난이도

어려움10점 중 9점

유형
조합론, 수학, 동적 계획법
정답자
아직 제출이 없습니다

문제

그래미는 피제랜드 시립 공원에서 휴가를 즐기고 있다. 그녀는 공원의 바닥 타일에 관심을 가졌다. 자세히 살펴본 결과, 각 바닥 타일은 W×HW \times H 크기의 직사각형 격자이고, 그 위에 세로 선분, 가로 선분, 또는 둘 다 색이 칠해져 있다는 것을 알아냈다. 색칠된 선분의 양 끝은 격자점에 있으며, 이 선분들은 직사각형을 정확히 kk개의 작은 직사각형으로 나눈다.

예를 들어 아래 그림은 W=9W = 9, H=5H = 5, k=4k = 4인 바닥 타일이다.

그래미는 조건을 만족하는 서로 다른 바닥 타일의 개수를 알고 싶어 한다. 답이 매우 클 수 있으므로 998 244 353998\,244\,353으로 나눈 나머지를 출력한다.

격자선 하나가 한 타일에서는 색칠되어 있고 다른 타일에서는 색칠되어 있지 않을 때에만 두 타일이 다르다. 회전이나 대칭으로 서로 겹쳐지는 타일도 서로 다른 타일로 센다.

입력

한 줄에 세 정수 WW, HH, kk가 주어진다 (1≤W,H≤1091 \leq W, H \leq 10^9, 1≤k≤min⁡(5,W⋅H)1 \leq k \leq \min(5, W \cdot H)).

출력

서로 다른 바닥 타일의 개수를 998 244 353998\,244\,353으로 나눈 나머지를 한 정수로 출력한다.

예제3

  1. 예제 1

    입력
    2 3 5
    
    예상 출력
    7
    
  2. 예제 2

    입력
    4 3 5
    
    예상 출력
    307
    
  3. 예제 3

    입력
    6 372065168 5
    
    예상 출력
    114514