b:= proc(x, y, k) option remember; `if`(x=0, 1, `if`(y+1<=min(k,
x-1), b(x-1, y+1, k), 0)+`if`(y>0, b(x-1, y-1, k), 0))
end:
g:= proc(x, y, k) option remember; `if`(x=0, 1, `if`(y>0,
g(x-2, y-1, k), 0)+ `if`(y+1<=k, g(x-2, y+1, k), 0))
end:
a:= n-> `if`(n=0, 1, (b(4*n, 0, n) +g(4*n, 0, n)
-b(4*n, 0, n-1)-g(4*n, 0, n-1))/2):
seq(a(n), n=0..30);