#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define FOR(I,A,B) for(int I = (A); I < (B); ++I) typedef long long ll; ll dp[100][2][2][3]; // みた桁数、小さいことが確定してるか、3がつくか、3の倍数か int main() { int P; cin>>P; string s('0',P); s = '1' + s; int len = P + 1; dp[0][0][0][0] = 1; FOR(i,0,len) FOR(j,0,2) FOR(k,0,2) FOR(l,0,3) { int lim = j ? 9 : s[i] - '0'; FOR(d,0,lim+1) { dp[i+1][j||d