#include #include #include #include #include #include #include #include using namespace std; #define FOR(i,a,b) for (int i=(a);i<(b);i++) #define RFOR(i,a,b) for (int i=(b)-1;i>=(a);i--) #define REP(i,n) for (int i=0;i<(n);i++) #define RREP(i,n) for (int i=(n)-1;i>=0;i--) #define INF 1<<30 #define MP make_pair #define mp make_pair #define pb push_back #define PB push_back #define DEBUG(x) cout<<#x<<": "<>p; //何桁目、3はついてるか、合計%mod ll dp[p+1][2][3]; fill((ll*)dp,(ll*)dp+(p+1)*6,0); dp[0][0][0]=1; REP(i,p){ REP(j,10){ REP(k,3){ if(j==3){ dp[i+1][1][(k+j)%3]+= dp[i][0][k]; dp[i+1][1][(k+j)%3]+= dp[i][1][k]; }else{ dp[i+1][0][(k+j)%3]+= dp[i][0][k]; dp[i+1][1][(k+j)%3]+= dp[i][1][k]; } } } } ll cnt=0; cnt+=dp[p][1][0]+dp[p][1][1]+dp[p][1][2]; cnt+=dp[p][0][0]; cout<