Grid Islands

문제 정보

    • 문제 ID
    • 시간 제한
    • 메모리 제한
    • 제출 횟수
    • 정답 횟수 (비율)
    • 출제자
    • 출처
    • 분류

문제

알고스팟 시의 관광 명소는, 도시의 한가운데를 흐르는 강 위에 격자 모양으로 배치된 섬들과 이들을 잇는 다리입니다. 이 섬들은 세로 N, 가로 N+1의 격자 형태로 배치되어 있으며, 인접한 섬들 사이, 그리고 섬과 강변 사이에는 다리가 설치되어 있어 사람들이 자유롭게 왕복할 수 있습니다.

judge-attachments/00d1aba05aa75077b6169509f76a2a7a/islands1.png

(a) 파괴되기 전의 다리

judge-attachments/016b4a18498ef5bb6cff26e1eb0f844c/islands2.png

(b) 파괴된 후에도 강을 건널 수 있음

judge-attachments/c194041240cfc607c8969be2210e7272/islands3.png

(c) 파괴된 후에 강을 건널 수 없음

그림 (a) 는 N=3인 경우 섬들과 이들을 잇는 다리를 보여줍니다. 그러나 어느 여름, 그 이름도 무서운 태풍 '일루' 가 휩쓸고 지나간 뒤, 이 다리들의 상당수가 무참하게 파괴되고 말았습니다. 그런데 다행스럽게도, 파괴되지 않고 남아 있는 다리들만으로 강을 건널 수 있다는 것을 알았습니다. 예를 들어, 그림 (b) 와 같이 다리가 파괴되면 강을 건널 수 있지만, (c) 에서는 강을 건널 수 없습니다. 이와 같은 일이 일어날 가능성이 얼마나 있는지 알아보기 위해, 강을 건널 수 있는 경우의 수가 얼마나 되는지 계산하고자 합니다.

입력

입력의 첫 줄에는 테스트 케이스의 수 C (1 <= C <= 30) 가 주어집니다. 그 후 C줄에 하나씩, 섬들을 이루는 격자의 세로 크기 N (1 <= N <= 30) 이 주어집니다.

출력

각 테스트 케이스마다 한 줄을 출력하되, 다리들이 파괴된 후에도 강을 건널 수 있는 경우의 수를 20090711 로 나눈 나머지를 출력합니다.

예제 입력

3
1
4
30

예제 출력

16
7286879
349268

노트

2개의 댓글이 있습니다.