#include using namespace std; unsigned long long dp[20][2][3]; int main(void) { cin.tie(0); ios::sync_with_stdio(false); int P; cin >> P; for (int i = 0; i < 10; i++) { if (i == 3) { dp[1][1][i % 3] += 1; } else { dp[1][0][i % 3] += 1; } } for (int i = 2; i <= P; i++) { for (int j = 0; j < 2; j++) { for (int k = 0; k < 3; k++) { for (int l = 0; l < 10; l++) { long long int y = (10 * k + l) % 3; long long int x = j; if (l == 3) { x = 1; } dp[i][x][y] += dp[i - 1][j][k]; } } } } unsigned long long res = 0; for (int j = 0; j < 3; j++) { res += dp[P][1][j]; } res += dp[P][0][0]; res -= 1; cout << res << '\n'; return 0; }