#include <stdio.h>
#include <vector>
int main(){
const int g = 6;
int c = 0;
bool a[g*g-1] = {true};
std::vector<int> s{1};
while(!s.empty()){
auto p = s.back();
s.pop_back();
if(p < 0) a[-p] = false;
else if(p == g*g-1) c++;
else if(!a[p]){
a[p] = true;
s.push_back(-p);
if(p%g < g-1) s.push_back(p+1);
if(p/g < g-1) s.push_back(p+g);
if(p%g > 0) s.push_back(p-1);
if(p/g > 0) s.push_back(p-g);
}}
printf("%d\n", c*2);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDx2ZWN0b3I+CmludCBtYWluKCl7CiAgICBjb25zdCBpbnQgZyA9IDY7CiAgICBpbnQgYyA9IDA7CiAgICBib29sIGFbZypnLTFdID0ge3RydWV9OwogICAgc3RkOjp2ZWN0b3I8aW50PiBzezF9OwogICAgd2hpbGUoIXMuZW1wdHkoKSl7CiAgICAgICAgYXV0byBwID0gcy5iYWNrKCk7CiAgICAgICAgcy5wb3BfYmFjaygpOwogICAgICAgIGlmKHAgPCAwKSBhWy1wXSA9IGZhbHNlOwogICAgICAgIGVsc2UgaWYocCA9PSBnKmctMSkgYysrOwogICAgICAgIGVsc2UgaWYoIWFbcF0pewogICAgICAgICAgICBhW3BdID0gdHJ1ZTsKICAgICAgICAgICAgcy5wdXNoX2JhY2soLXApOwogICAgICAgICAgICBpZihwJWcgPCBnLTEpIHMucHVzaF9iYWNrKHArMSk7CiAgICAgICAgICAgIGlmKHAvZyA8IGctMSkgcy5wdXNoX2JhY2socCtnKTsKICAgICAgICAgICAgaWYocCVnID4gMCkgcy5wdXNoX2JhY2socC0xKTsKICAgICAgICAgICAgaWYocC9nID4gMCkgcy5wdXNoX2JhY2socC1nKTsKICAgIH19CiAgICBwcmludGYoIiVkXG4iLCBjKjIpOwogICAgcmV0dXJuIDA7Cn0=