공 색칠하기
시간 제한2초메모리 제한512 MB
2행 N열 격자에서 새로 칠하는 공이 이미 칠한 공과 인접해야 할 때 가능한 칠하기 순서의 수를 세어 1e9+7로 나눈 나머지를 구한다.
문제
탁자 위에 흰 공 개가 두 줄로 놓여 직사각형을 이루고 있다. Jon은 검은 페인트가 가득 담긴 통을 가지고 있으며, 모든 공을 한 번에 하나씩 검게 칠하려고 한다. 칠하는 규칙은 다음과 같다.
- 가장 먼저 칠하는 공은 개 중 어느 것이든 될 수 있다.
- 그 다음부터 칠하는 공은 이미 검게 칠해진 어떤 공과 반드시 인접해야 한다. 두 공은 가로, 세로, 또는 대각선 방향으로 바로 옆에 있을 때 인접한 것으로 본다.
규칙을 지키면서 개의 공을 모두 칠하는 서로 다른 순서의 가짓수를 구하여라.
입력
입력은 여러 개의 테스트 케이스로 이루어진다. 각 테스트 케이스는 정수 ()이 적힌 한 줄로 주어진다. 입력의 마지막 줄에는 이 주어지며, 이 줄에서 입력이 끝난다.
출력
각 테스트 케이스마다, 규칙에 따라 개의 공을 모두 칠하는 순서의 가짓수를 한 줄에 출력한다. 이 수는 매우 커질 수 있으므로 1,000,000,007로 나눈 나머지를 출력한다.