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

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

성인 게임

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

요약
한 칸씩 겹치는 2x2 정사각형 N개로 이루어진 칼날 모양을 1x1과 2x1 조각으로 빈틈없이 채우는 경우의 수를 1e9+7로 나눈 나머지를 구한다.
난이도

보통10점 중 6점

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

문제

채완이가 좋아하는 성인 게임에는 칼 아이템이 있다.

칼의 칼날은 2×22\times 2 크기의 정사각형 NN개가 한 칸씩 맞물려 연결되어 있는 형태이다.

아래는 N=6N = 6일 때의 칼날을 나타낸 그림이다.

칼날은 1×11\times 1, 2×12\times 1 크기의 광석을 겹치지 않고 빈 칸이 없도록 적절히 붙여 만들 수 있다.

NN이 주어질 때 만들 수 있는 서로 다른 칼날의 개수를 구하는 프로그램을 작성하시오.

광석은 어떤 경우에도 모자라지 않을 만큼 충분히 존재한다.

2×12 \times 1, 1×11 \times 1 크기의 광석은 각각 다음과 같고 회전시킬 수 있다.

입력

첫째 줄에 테스트 케이스의 수 TT가 주어진다.

이후 TT개의 줄에 걸쳐 NN이 주어진다.

출력

각 테스트 케이스마다 만들 수 있는 서로 다른 칼날의 개수를 1 000 000 0071\,000\,000\,007로 나눈 나머지를 출력하라.

제한

  • 1≤T≤1 0001 \leq T \leq 1\,000
  • 1≤N≤1 000 0001 \leq N \leq 1\,000\,000

예제1

  1. 예제 1

    입력
    2
    1
    2
    
    예상 출력
    7
    33