let pai = new Array(34);
pai.fill(4);
let count = 0;
function juntsu(rem, p) {
if (rem === 0) {
count++;
return;
}
for (let i = p; i < 27; i++) {
if (i % 9 > 6) continue;
if (pai[i] === 0) continue;
if (pai[i+1] === 0) continue;
if (pai[i+2] === 0) continue;
pai[i]--;
pai[i+1]--;
pai[i+2]--;
juntsu(rem-1, i);
pai[i]++;
pai[i+1]++;
pai[i+2]++;
}
}
function mentsu(rem, p) {
if (rem === 0) {
count++;
return;
}
for (let i = p; i < 34; i++) {
if (pai[i] < 4) continue;
pai[i] -= 3;
mentsu(rem-1, i+1);
juntsu(rem-1, 0);
pai[i] += 3;
}
}
function atama() {
for (let i = 0; i < 34; i++) {
pai[i] -= 2;
mentsu(4, 0);
juntsu(4, 0);
pai[i] += 2;
}
}
atama();
print(count);
CmxldCBwYWkgPSBuZXcgQXJyYXkoMzQpOwpwYWkuZmlsbCg0KTsKbGV0IGNvdW50ID0gMDsKCmZ1bmN0aW9uIGp1bnRzdShyZW0sIHApIHsKCWlmIChyZW0gPT09IDApIHsKCQljb3VudCsrOwoJCXJldHVybjsKCX0KCWZvciAobGV0IGkgPSBwOyBpIDwgMjc7IGkrKykgewoJCWlmIChpICUgOSA+IDYpIGNvbnRpbnVlOwoJCWlmIChwYWlbaV0gPT09IDApIGNvbnRpbnVlOwoJCWlmIChwYWlbaSsxXSA9PT0gMCkgY29udGludWU7CgkJaWYgKHBhaVtpKzJdID09PSAwKSBjb250aW51ZTsKCQlwYWlbaV0tLTsKCQlwYWlbaSsxXS0tOwoJCXBhaVtpKzJdLS07CgkJanVudHN1KHJlbS0xLCBpKTsKCQlwYWlbaV0rKzsKCQlwYWlbaSsxXSsrOwoJCXBhaVtpKzJdKys7CgkJCgl9Cn0KCmZ1bmN0aW9uIG1lbnRzdShyZW0sIHApIHsKCWlmIChyZW0gPT09IDApIHsKCQljb3VudCsrOwoJCXJldHVybjsKCX0KCWZvciAobGV0IGkgPSBwOyBpIDwgMzQ7IGkrKykgewoJCWlmIChwYWlbaV0gPCA0KSBjb250aW51ZTsKCQlwYWlbaV0gLT0gMzsKCQltZW50c3UocmVtLTEsIGkrMSk7CgkJanVudHN1KHJlbS0xLCAwKTsKCQlwYWlbaV0gKz0gMzsKCX0KfQoKZnVuY3Rpb24gYXRhbWEoKSB7Cglmb3IgKGxldCBpID0gMDsgaSA8IDM0OyBpKyspIHsKCQlwYWlbaV0gLT0gMjsKCQltZW50c3UoNCwgMCk7CgkJanVudHN1KDQsIDApOwoJCXBhaVtpXSArPSAyOwoJfQp9CgphdGFtYSgpOwoKcHJpbnQoY291bnQpOwo=