#include<iostream>
using namespace std;
int d[100][10];
int main(){
int n;
int mod=1000000000;
cin>>n;
d[1][0]=0;
for(int i=1;i<10;i++){
d[1][i]=1;
}
for(int i=2;i<=n;i++){
for(int j=0;j<10;j++){
if(j==0) d[i][j]=d[i-1][j+1]%mod;
if(j==9) d[i][j]=d[i-1][j-1]%mod;
d[i][j]=(d[i-1][j-1]%mod+d[i-1][j+1]%mod)%mod;
}
}
int ans=0;
for(int i=0;i<10;i++){
ans=(ans+d[n][i]%mod)%mod;
}
cout<<ans;
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBkWzEwMF1bMTBdOwppbnQgbWFpbigpewogICAgaW50IG47CiAgICBpbnQgbW9kPTEwMDAwMDAwMDA7CiAgICBjaW4+Pm47CiAgICBkWzFdWzBdPTA7CiAgICBmb3IoaW50IGk9MTtpPDEwO2krKyl7CiAgICAgICAgZFsxXVtpXT0xOwogICAgfQogICAgZm9yKGludCBpPTI7aTw9bjtpKyspewogICAgICAgIGZvcihpbnQgaj0wO2o8MTA7aisrKXsKICAgICAgICAgICAgaWYoaj09MCkgZFtpXVtqXT1kW2ktMV1baisxXSVtb2Q7CiAgICAgICAgICAgIGlmKGo9PTkpIGRbaV1bal09ZFtpLTFdW2otMV0lbW9kOwogICAgICAgICAgICBkW2ldW2pdPShkW2ktMV1bai0xXSVtb2QrZFtpLTFdW2orMV0lbW9kKSVtb2Q7CiAgICAgICAgfQogICAgfQogICAgaW50IGFucz0wOwogICAgZm9yKGludCBpPTA7aTwxMDtpKyspewogICAgICAgIGFucz0oYW5zK2Rbbl1baV0lbW9kKSVtb2Q7CiAgICB9CiAgICBjb3V0PDxhbnM7CiAgICByZXR1cm4gMDsKfQ==