n = gets.to_i d = gets.to_i s = gets.strip + "+" n += 1 stack = 0 mstack = 0 const = 1 xnum = 0 a = Array.new(d + 1, 0) n.times do |i| if s[i] == "{" stack += 1 elsif s[i] == "}" mstack += 1 elsif s[i] == "x" xnum += 1 elsif s[i] == "+" q = const stack.times do |i| q *= xnum break if xnum == 0 xnum -= 1 end a[xnum] += q stack -= mstack mstack = 0 xnum = 0 const = 1 elsif s[i] == "*" elsif s[i] == "d" else const = s[i].to_i end end puts a.join(" ")