i:= n-> max(n, 0)+1: d:= n-> max(n-1, -1):
b:= proc(n, x, y, z, u, v, w) option remember;
`if`(n=0, 1, `if`(x>y, b(n, y, x, w, v, u, z),
b(n-1, d(x), d(y), z, i(u), i(v), w)+
`if`(min(y, z)<=0 or x=-1,
b(n-1, d(y), d(z), u, i(v), i(w), x), 0)+
`if`(min(z, u)<=0 or y=-1,
b(n-1, d(z), d(u), v, i(w), i(x), y), 0)+
`if`(min(v, w)<=0 or x=-1,
b(n-1, d(v), d(w), x, i(y), i(z), u), 0)+
`if`(min(w, x)<=0 or y=-1,
b(n-1, d(w), d(x), y, i(z), i(u), v), 0)))
end:
a:= n-> `if`(n=0, 1, 6*b(n-1, -1$2, 0, 1$2, 0)):
seq(a(n), n=0..20);