#include <iostream>
using namespace std;
string ans = "0", dn[10][100];
bool check[10][100];
int n;
string sum(string a, string b)
{
if (a.length() < b.length()) swap(a, b);
int tmp = 0;
for (int i = 0; i < b.length(); i++)
{
tmp += a[i] - 48 + b[i] - 48;
a[i] = tmp % 10 + 48;
tmp /= 10;
}
for (int i = b.length(); i < a.length(); i++)
{
tmp += a[i] - 48;
a[i] = tmp % 10 + 48;
tmp /= 10;
}
while (tmp)
{
a += tmp % 10 + 48;
tmp /= 10;
}
return a;
}
string rec(char ch, int index)
{
if (ch == 'A') return "0";
if (index == n - 1) return "1";
if (check[ch - 48][index]) return dn[ch - 48][index];
char tmp1 = 'A', tmp2 = 'A', tmp3 = 'A';
switch (ch)
{
case '0': tmp1 = '4'; tmp2 = '6'; break;
case '1': tmp1 = '6'; tmp2 = '8'; break;
case '2': tmp1 = '7'; tmp2 = '9'; break;
case '3': tmp1 = '4'; tmp2 = '8'; break;
case '4': tmp1 = '0'; tmp2 = '3'; tmp3 = '9'; break;
case '5': break;
case '6': tmp1 = '0'; tmp2 = '1'; tmp3 = '7'; break;
case '7': tmp1 = '2'; tmp2 = '6'; break;
case '8': tmp1 = '1'; tmp2 = '3'; break;
case '9': tmp1 = '2'; tmp2 = '4'; break;
}
check[ch - 48][index] = 1;
return dn[ch - 48][index] = sum(rec(tmp1, index + 1), sum(rec(tmp2, index + 1), rec(tmp3, index + 1)));
}
int main() {
cin >> n;
for (int i = 0; i < 10; i++) for (int j = 0; j < n; j++) check[i][j] = 0;
for (int i = 0; i < 10; i++) if ((i != 0) && (i != 8)) ans = sum(ans, rec((char)(i + 48), 0));
for (int i = ans.length() - 1; i >= 0; i--) cout << ans[i];
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cmluZyBhbnMgPSAiMCIsIGRuWzEwXVsxMDBdOwpib29sIGNoZWNrWzEwXVsxMDBdOwppbnQgbjsKCnN0cmluZyBzdW0oc3RyaW5nIGEsIHN0cmluZyBiKQp7CglpZiAoYS5sZW5ndGgoKSA8IGIubGVuZ3RoKCkpIHN3YXAoYSwgYik7CglpbnQgdG1wID0gMDsKCWZvciAoaW50IGkgPSAwOyBpIDwgYi5sZW5ndGgoKTsgaSsrKQoJewoJCXRtcCArPSBhW2ldIC0gNDggKyBiW2ldIC0gNDg7CgkJYVtpXSA9IHRtcCAlIDEwICsgNDg7CgkJdG1wIC89IDEwOwoJfQoJZm9yIChpbnQgaSA9IGIubGVuZ3RoKCk7IGkgPCBhLmxlbmd0aCgpOyBpKyspCgl7CgkJdG1wICs9IGFbaV0gLSA0ODsKCQlhW2ldID0gdG1wICUgMTAgKyA0ODsKCQl0bXAgLz0gMTA7Cgl9Cgl3aGlsZSAodG1wKQoJewoJCWEgKz0gdG1wICUgMTAgKyA0ODsKCQl0bXAgLz0gMTA7Cgl9CglyZXR1cm4gYTsKfQoKc3RyaW5nIHJlYyhjaGFyIGNoLCBpbnQgaW5kZXgpCnsKCWlmIChjaCA9PSAnQScpIHJldHVybiAiMCI7CglpZiAoaW5kZXggPT0gbiAtIDEpIHJldHVybiAiMSI7CglpZiAoY2hlY2tbY2ggLSA0OF1baW5kZXhdKSByZXR1cm4gZG5bY2ggLSA0OF1baW5kZXhdOwoJY2hhciB0bXAxID0gJ0EnLCB0bXAyID0gJ0EnLCB0bXAzID0gJ0EnOwoJc3dpdGNoIChjaCkKCXsKCWNhc2UgJzAnOiB0bXAxID0gJzQnOyB0bXAyID0gJzYnOyBicmVhazsKCWNhc2UgJzEnOiB0bXAxID0gJzYnOyB0bXAyID0gJzgnOyBicmVhazsKCWNhc2UgJzInOiB0bXAxID0gJzcnOyB0bXAyID0gJzknOyBicmVhazsKCWNhc2UgJzMnOiB0bXAxID0gJzQnOyB0bXAyID0gJzgnOyBicmVhazsKCWNhc2UgJzQnOiB0bXAxID0gJzAnOyB0bXAyID0gJzMnOyB0bXAzID0gJzknOyBicmVhazsKCWNhc2UgJzUnOiBicmVhazsKCWNhc2UgJzYnOiB0bXAxID0gJzAnOyB0bXAyID0gJzEnOyB0bXAzID0gJzcnOyBicmVhazsKCWNhc2UgJzcnOiB0bXAxID0gJzInOyB0bXAyID0gJzYnOyBicmVhazsKCWNhc2UgJzgnOiB0bXAxID0gJzEnOyB0bXAyID0gJzMnOyBicmVhazsKCWNhc2UgJzknOiB0bXAxID0gJzInOyB0bXAyID0gJzQnOyBicmVhazsKCX0KCWNoZWNrW2NoIC0gNDhdW2luZGV4XSA9IDE7CglyZXR1cm4gZG5bY2ggLSA0OF1baW5kZXhdID0gc3VtKHJlYyh0bXAxLCBpbmRleCArIDEpLCBzdW0ocmVjKHRtcDIsIGluZGV4ICsgMSksIHJlYyh0bXAzLCBpbmRleCArIDEpKSk7Cn0KCmludCBtYWluKCkgewoJY2luID4+IG47Cglmb3IgKGludCBpID0gMDsgaSA8IDEwOyBpKyspIGZvciAoaW50IGogPSAwOyBqIDwgbjsgaisrKSBjaGVja1tpXVtqXSA9IDA7Cglmb3IgKGludCBpID0gMDsgaSA8IDEwOyBpKyspIGlmICgoaSAhPSAwKSAmJiAoaSAhPSA4KSkgYW5zID0gc3VtKGFucywgcmVjKChjaGFyKShpICsgNDgpLCAwKSk7Cglmb3IgKGludCBpID0gYW5zLmxlbmd0aCgpIC0gMTsgaSA+PSAwOyBpLS0pIGNvdXQgPDwgYW5zW2ldOwp9