아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

공 색칠하기

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

요약
2행 N열 격자에서 새로 칠하는 공이 이미 칠한 공과 인접해야 할 때 가능한 칠하기 순서의 수를 세어 1e9+7로 나눈 나머지를 구한다.
난이도

보통10점 중 7점

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

문제

탁자 위에 흰 공 2N2N개가 두 줄로 놓여 2×N2 \times N 직사각형을 이루고 있다. Jon은 검은 페인트가 가득 담긴 통을 가지고 있으며, 모든 공을 한 번에 하나씩 검게 칠하려고 한다. 칠하는 규칙은 다음과 같다.

  • 가장 먼저 칠하는 공은 2N2N개 중 어느 것이든 될 수 있다.
  • 그 다음부터 칠하는 공은 이미 검게 칠해진 어떤 공과 반드시 인접해야 한다. 두 공은 가로, 세로, 또는 대각선 방향으로 바로 옆에 있을 때 인접한 것으로 본다.

규칙을 지키면서 2N2N개의 공을 모두 칠하는 서로 다른 순서의 가짓수를 구하여라.

입력

입력은 여러 개의 테스트 케이스로 이루어진다. 각 테스트 케이스는 정수 NN (1≤N≤10001 \le N \le 1000)이 적힌 한 줄로 주어진다. 입력의 마지막 줄에는 N=0N = 0이 주어지며, 이 줄에서 입력이 끝난다.

출력

각 테스트 케이스마다, 규칙에 따라 2N2N개의 공을 모두 칠하는 순서의 가짓수를 한 줄에 출력한다. 이 수는 매우 커질 수 있으므로 1,000,000,007로 나눈 나머지를 출력한다.

예제4

  1. 예제 1

    입력
    1
    2
    3
    0
    
    예상 출력
    2
    24
    480
    
  2. 예제 2

    입력
    4
    0
    
    예상 출력
    13440
    
  3. 예제 3

    입력
    5
    0
    
    예상 출력
    483840
    
  4. 예제 4

    입력
    1
    1
    1
    0
    
    예상 출력
    2
    2
    2