b:= proc(n) option remember; `if`(n=0, 1, add(
b(n-j)*binomial(n-1, j-1), j=1..n))
end:
g:= proc(n, k) option remember; `if`(n<k, 0,
g(n, k+1) +binomial(n, k)*b(n-k))
end:
a:= n-> g(n, 4):
seq(a(n), n=4..30);
# Alternative:
b:= proc(n) option remember; `if`(n=0, [1, 0], add((p-> p+[0,
`if`(j>3, p[1], 0)])(b(n-j)*binomial(n-1, j-1)), j=1..n))
end:
a:= n-> b(n)[2]: