# (1)
M:=24: a:=array(0..100): b:=array(0..100): c:=array(0..100):
a[0]:=1: b[0]:=0: c[0]:=0:
for n from 1 to M do
b[n]:=add(binomial(n-1, k)*a[k], k=0..n-1);
c[n]:=add(binomial(n-1, k)*b[k], k=0..n-1);
a[n]:=add(binomial(n-1, k)*c[k], k=0..n-1);
end do:
# (2)
seq(add(Stirling2(n, 3*i), i = 0..floor(n/3)), n = 0..24);
# Alternative:
b:= proc(n, t) option remember; `if`(n=0, irem(t, 2),
add(b(n-j, irem(t+1, 3))*binomial(n-1, j-1), j=1..n))
end:
a:= n-> b(n, 1):