#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
using namespace std;
int n;
int DP[101][10],MOD = 1000000000;
int dp(int i, int j) {
if (i == 0) return 0;
if (i < 0 || j < 0 || j > 9) return 0;
if (i == 1 && j == 0) return 0;
if (i == 1 && j > 0) return 1;
if (DP[i][j] == 0) DP[i][j] = (dp(i-1, j-1) + dp(i-1, j+1))%MOD;
return DP[i][j];
}
int main() {
scanf("%d", &n);
long long s = 0;
for (int j = 0; j < 10; j++) s += dp(n, j);
printf("%lld\n", s%MOD);
return 0;
}
//출처: http://b...content-available-to-author-only...m.com/53 [I'm programmer]
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8bWF0aC5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbjsKaW50IERQWzEwMV1bMTBdLE1PRCA9IDEwMDAwMDAwMDA7CmludCBkcChpbnQgaSwgaW50IGopIHsKICBpZiAoaSA9PSAwKSByZXR1cm4gMDsKICBpZiAoaSA8IDAgfHwgaiA8IDAgfHwgaiA+IDkpIHJldHVybiAwOwogIGlmIChpID09IDEgJiYgaiA9PSAwKSByZXR1cm4gMDsKICBpZiAoaSA9PSAxICYmIGogPiAwKSAgcmV0dXJuIDE7CiAgaWYgKERQW2ldW2pdID09IDApIERQW2ldW2pdID0gKGRwKGktMSwgai0xKSArIGRwKGktMSwgaisxKSklTU9EOwogIHJldHVybiBEUFtpXVtqXTsKfQppbnQgbWFpbigpIHsKICBzY2FuZigiJWQiLCAmbik7CiAgbG9uZyBsb25nIHMgPSAwOwogIGZvciAoaW50IGogPSAwOyBqIDwgMTA7IGorKykgcyArPSBkcChuLCBqKTsKICBwcmludGYoIiVsbGRcbiIsIHMlTU9EKTsKICByZXR1cm4gMDsKfQoKCi8v7Lac7LKYOiBodHRwOi8vYi4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ubS5jb20vNTMgW0knbSBwcm9ncmFtbWVyXQ==