#include "bits/stdc++.h" using namespace std; typedef long long ll; #define FOR(i,a,b) for(int i=(a);i<(int)(b);++i) #define rep(i,n) FOR(i,0,n) #define ALL(x) (x).begin(),(x).end() #define mset(a,x) memset(a,x,sizeof(a)) ll dp[24][2][2][3]; vector dd; ll calc() { int N = dd.size(); mset(dp, 0); dp[0][0][0][0] = 1; rep(i, N) rep(j, 2) { int lim = 9; if(j == 0) lim = dd[i]; rep(k, 2) rep(l, 3) { rep(d, lim + 1) { dp[i + 1][j || d < lim][k || d == 3][(l + d) % 3] += dp[i][j][k][l]; } } } ll ret = 0; rep(j, 2) rep(k, 2) rep(l, 3) { if(k || l == 0) ret += dp[N][j][k][l]; } return ret - 1; // except 0 } int main() { int p; cin >> p; dd.push_back(1); rep(i, p) dd.push_back(0); cout << calc() << endl; return 0; }