#include <stdio.h>

int bottom_up(int n) {
    int dp[1001];
    dp[1]=1;
    dp[2]=3;
    for(int i=3; i<=n; i++) {
        dp[i]=(dp[i-1]+2*dp[i-2])%10007;
    }
    return dp[n];
}

int main() {
    int n;
    scanf("%d",&n);
    printf("%d",bottom_up(n));
    return 0;
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: