# Translate stack machine like code to Brainf**k
# version 1.0.0
# author: Leonardone @ NEETSDKASU

puts 'Generate code by Translate stack machine like code to Brainf**k'

sourcecode = STDIN.read

puts sourcecode

codes = sourcecode.strip.split("\n").map(&:strip)

s = ''

codes.each do |x|
	cmd, v = x.strip.split
	c = v.to_i
	case cmd
	when 'INPUT'
		s << ',>' * c
	when 'SWAP'
		s << '<' * c
		s << '[' + '>' * c + '+' + '<' * c + '-]'
		s << '>' * c.pred
		s << '[' + '<' * c.pred + '+' + '>' * c.pred + '-]'
		s << '>'
		s << '[<+>-]'
	when 'OUTPUT'
		s << '<.[-]' * c
	when 'PUSH'
		c = v[1].ord if v =~ /^'.+/
		s << '+' * c + '>'
	when 'DUP'
		s << '<' * c
		s << '[' + '>' * c + '+>+<' + '<' * c + '-]'
		s << '>' * c.succ
		s << '[' + '<' * c.succ + '+' + '>' * c.succ + '-]'
	end
end

puts s