만드는 중입니다

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

T-테트로미노로 직사각형 격자판 채우기

시간 제한0.1초메모리 제한256 MB

요약
N×M 격자를 T자 테트로미노로 빈틈없이 채우는 방법의 수를 998244353으로 나눈 나머지로 구합니다.
난이도

보통10점 중 7점

유형
동적 계획법, 행렬, 비트 연산
정답자
아직 제출이 없습니다

문제

T-테트로미노는 아래와 같은 모양이다.

N×MN \times M 크기의 직사각형 격자판이 있다. 이 격자판을 T-테트로미노로 채우는 방법은 몇 가지인가?

돌리거나 뒤집어서 같아지는 모양도 서로 다른 것으로 센다.

예를 들어 N=4N=4, M=4M=4일 때 방법은 아래와 같이 2가지다.

입력

첫째 줄에 격자판의 가로 길이 NN과 세로 길이 MM이 주어진다. (1≤N≤10181 \le N \le 10^{18}, 1≤M≤151 \le M \le 15)

출력

T-테트로미노로 격자판을 채우는 경우의 수를 998,244,353으로 나눈 나머지를 출력한다.

예제3

  1. 예제 1

    입력
    4 4
    
    예상 출력
    2
    
  2. 예제 2

    입력
    6 3
    
    예상 출력
    0
    
  3. 예제 3

    입력
    8 8
    
    예상 출력
    84