x = y = z;
eq = G[h] == x*(y + G[h]) + y*G[h - 1] + x*(y + G[h])*G[h - 1];
ic = G[1] == x*y/(1 - x);
sol = RSolve[{eq , ic}, G[h], h];
For[j = 1, j <= 17, j++, g[j] = G[h] /. sol /. h -> j];
H[1] = x*y/(1 - x);
For[j = 2, j <= 50, j++, H[j] = g[j] - g[j - 1]];
For[j = 1, j <= 17, j++, Hser[j] = Series[H[j][[1]], {z, 0, 50}]];
T[n_, k_] := Coefficient[Hser[k], z, n];
a[n_] := Sum[k*T[n, k], {k, 1, n - 1}];