문제 문제링크
2×n 직사각형을 1×2, 2×1과 2×2 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오.
아래 그림은 2×17 직사각형을 채운 한가지 예이다.

입력
첫째 줄에 n이 주어진다. (1 ≤ n ≤ 1,000)
출력
첫째 줄에 2×n 크기의 직사각형을 채우는 방법의 수를 10,007로 나눈 나머지를 출력한다.

# 11727번 2xn 타일링2
n = int(input())
d = [0] * 10007
ans = 0
d[1] = 1
d[2] = 3
# 2 * n = f(n-1) + 2* f(n-2)
if n > 2:
for i in range(3, n+1):
d[i] = d[i-1] + 2 * d[i-2]
print(d[n]%10007)