#define _CRT_SECURE_NO_WARNINGS #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define INF (1<<29) #define rep(i,n) for(int i=0;i<(int)(n);i++) #define all(v) v.begin(),v.end() #define uniq(v) v.erase(unique(all(v)),v.end()) #define indexOf(v,x) (find(all(v),x)-v.begin()) int main() { ios::sync_with_stdio(0); cin.tie(0); int p; cin>>p; long long ans=1,t=1; rep(i,p)ans*=10; rep(i,p)t*=9; ans-=t; long long dp[3]={}; dp[0]=1; rep(i,p){ long long nxt[3]={}; rep(mod,3)rep(j,10)if(j!=3){ nxt[(mod+j)%3] += dp[mod]; } memcpy(dp,nxt,sizeof(dp)); } ans += dp[0]-1; cout<