spec := [S, {B=Prod(C, C), C=Set(Z, 1 <= card), S=Sequence(B)}, labeled]: seq(combstruct[count](spec, size=n), n=0..20);
P := proc(n, x) option remember; if n = 0 then 1 else
(n*x+2*(1-x))*P(n-1, x)+x*(1-x)*diff(P(n-1, x), x); expand(%) fi end:
A052841 := n -> subs(x=2, P(n, x)):
h := n -> add(combinat:-eulerian1(n, k)*2^k, k=0..n):
a := n -> (h(n)+(-1)^n)/2: seq(a(n), n=0..21); #
Peter Luschny, Sep 19 2015
b := proc(n, m) option remember; if n = 0 then 1 else
(m - 1)*b(n - 1, m) + (m + 1)*b(n - 1, m + 1) fi end:
a := n -> b(n, 0): seq(a(n), n = 0..21); #
Peter Luschny, Jun 23 2023