dp는 아직 익숙하지가 않아서 힘들다.... 가로 길이에 주목해서 풀면된다.
n = int(input()) dp = [0] * (n+2) dp[1] = 1 dp[2] = 2 for i in range(3, n+1): dp[i] = dp[i-1] + dp[i-2] print(dp[n] % 10007)