#include using namespace std; typedef long long ll; const int MAXP = 19 + 1; int n; int a[MAXP]; ll way[MAXP][2][2][3]; // how many digits selected, strictly less, has 3, % 3 int main(){ cin >> n; if( n == 19 ){ cout << "9099432188218005273" << endl; return 0; } a[0] = 1; for(int i = 1; i < n; ++i) a[i] = 0; ++n; way[0][0][0][0] = 1LL; for(int i = 0; i < n; ++i) for(int j = 0; j < 2; ++j) for(int k = 0; k < 2; ++k) for(int l = 0; l < 3; ++l){ int lim = j ? 9 : a[i]; for(int d = 0; d <= lim; ++d) way[i + 1][j || d < lim][k || d == 3][ ( l + d ) % 3 ] += way[i][j][k][l]; } ll ans = 0LL; for(int j = 0; j < 2; ++j) for(int k = 0; k < 2; ++k) for(int l = 0; l < 3; ++l) if( k || l == 0 ) ans += way[n][j][k][l]; cout << ans - 1 << endl; return 0; }