2025-12-10 22:10:23 +09:00

39 lines
824 B
C

#include <stdio.h>
#define MOD 1000000000
long long dp[101][10];
int main() {
for (int i=1; i<10; i++) dp[1][i] = 1;
int N;
scanf("%d",&N);
for (int n=1; n<N; n++) {
for (int num=0; num<10; num++) {
if (dp[n][num] == 0) continue;
int next_num = num - 1;
if (0<=next_num && next_num <=9) {
dp[n+1][next_num] += dp[n][num];
dp[n+1][next_num] %= MOD;
}
next_num = num + 1;
if (0<=next_num && next_num <=9) {
dp[n+1][next_num] += dp[n][num];
dp[n+1][next_num] %= MOD;
}
}
}
long long result = 0;
for(int i=0; i<10; i++) {
result += dp[N][i];
result %= MOD;
}
printf("%lld\n",result);
return 0;
}