테트리스

시간 제한2초메모리 제한128 MB

요약
정사각형, T, S, Z, L, J 테트로미노(막대 모양 제외)로 3×N 사각형을 채우는 방법의 수를 1,000,000으로 나눈 나머지로 구합니다.
난이도

보통10점 중 7점

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

문제

테트리스 조각으로 3×N3 \times N 크기의 직사각형을 빈칸 없이 채우려고 한다.

사용할 수 있는 조각은 정사각형, T자, S자, Z자, L자, J자 모양의 여섯 가지 테트로미노이다. 각 조각은 필요한 만큼 사용할 수 있으며, 90∘90^\circ, 180∘180^\circ, 270∘270^\circ 회전해서 놓을 수 있다. 일자형 1×41 \times 4 조각은 사용하지 않는다.

조각은 격자에 맞춰 놓아야 하며 서로 겹치거나 직사각형 밖으로 나가면 안 된다. 가능한 배치의 수를 구하라.

입력

첫째 줄에 자연수 NN이 주어진다. NN은 300300보다 작거나 같다.

출력

테트리스 조각으로 3×N3 \times N 크기의 직사각형을 채우는 경우의 수를 1,000,0001{,}000{,}000으로 나눈 나머지를 출력한다.

예제1

  1. 예제 1

    입력
    4
    
    예상 출력
    16