eval"N,T,*A="+gets(p).split*?, d=*[p]*N-=1,[p]*T+[1] N.downto(1){|i|d[i-1]=(0..T).map{|j|d[i][j+A[i]]?0:d[i][j*A[i]]?1:p}} v,*a=A a.zip(d){|b,e|$><<"+*"[j=e[v]];v=[v+b,v*b][j]}