#pragma GCC optimize("Ofast") #pragma GCC target("avx2") char*mmap(); #define RD(v) int v=0;{int _c;while(_c=*rp++-48,_c>=0)v=v*10+_c;} long a[11]; int dftbl[11][11]; main(){ for(int i=0;i<=10;++i){ int t=1; dftbl[0][i]=t; for(int j=1;j<=i;++j){ dftbl[j][i-j]=t*=i-j+1; } } char*rp=mmap(0l,50100l,1,2,0,0ll); while(*rp++!=10); RD(d); int dlvl=0; int dfac=1; int c=0; while(c!=10){ int m=1,x=0; do{ c=*rp++; while(c=='d'){ ++dlvl; ++rp; c=*rp++; } if(c=='x'){ ++x; }else{ m=c-48; } c=*rp++; }while(c=='*'); x-=dlvl; if(x>=0){ a[x]+=m*dftbl[dlvl][x]; } while(c=='}'){ --dlvl; c=*rp++; } } for(int i=0;i<=d;++i){ printf("%ld ",a[i]); } }