def add(f,g):L,M=len(f),len(g);return[(f[i]+(g[i]if i1]] G+=[G[-1]*I[i]%P] f=[0]+[0 if d==P else pow(d,d-2,P)*G[d]%P for d in R(1,L)] g=[f[d]*d%P for d in R(L)] h=Composition(f,g) O(h[N]*F[N]%P)