#include #define MOD 1000000007 #define INF 0x3f3f3f3f #define INFL 0x3f3f3f3f3f3f3f3f #define EPS (1e-10) #define rep(i,n)for(int i=0;iP; ll dp[25][2][2][3]; int main() { int p; cin >> p; p++; dp[0][0][0][0] = 1; rep(i, p)rep(j, 2)rep(k, 2)rep(l, 3) { int t; if (i == 0)t = 1; else if (j)t = 9; else t = 0; rep(d, t + 1) dp[i + 1][j || d < t][k || d == 3][(l + d) % 3] += dp[i][j][k][l]; } ll ans = 0; rep(j, 2)rep(k, 2)rep(l, 3) { if (k || l == 0)ans += dp[p][j][k][l]; } cout << ans - 1 << endl; }