import sys
command = {
'.': 'putchar(*ptr);',
',': '*ptr=getchar();',
'[': 'while (*ptr) {',
']': '}'
}
repeatable = {
'>': 'ptr += {};',
'<': 'ptr -= {};',
'+': '*ptr += {};',
'-': '*ptr -= {};'
}
print('#include <stdio.h>')
print('\nchar array[30000];')
print('\nint main() {')
print('\tchar *ptr=array;')
op, cnt = None, 0
indent = 1
for c in sys.stdin.read():
if c in repeatable.keys():
if op is not None and op != c:
print('\t'*indent, repeatable[op].format(cnt), sep='')
op, cnt = c, 1
else:
op, cnt = c, cnt+1
elif c in command.keys():
if op is not None:
print('\t'*indent, repeatable[op].format(cnt), sep='')
op, cnt = None, 0
if c == ']':
indent -= 1
print('\t'*indent, command[c], sep='')
if c == '[':
indent += 1
if op is not None:
print('\t'*indent, repeatable[op].format(cnt), sep='')
print('}')
aW1wb3J0IHN5cwoKY29tbWFuZCA9IHsKICAgICcuJzogJ3B1dGNoYXIoKnB0cik7JywKICAgICcsJzogJypwdHI9Z2V0Y2hhcigpOycsCiAgICAnWyc6ICd3aGlsZSAoKnB0cikgeycsCiAgICAnXSc6ICd9Jwp9CgpyZXBlYXRhYmxlID0gewogICAgJz4nOiAncHRyICs9IHt9OycsCiAgICAnPCc6ICdwdHIgLT0ge307JywKICAgICcrJzogJypwdHIgKz0ge307JywKICAgICctJzogJypwdHIgLT0ge307Jwp9CgpwcmludCgnI2luY2x1ZGUgPHN0ZGlvLmg+JykKcHJpbnQoJ1xuY2hhciBhcnJheVszMDAwMF07JykKcHJpbnQoJ1xuaW50IG1haW4oKSB7JykKcHJpbnQoJ1x0Y2hhciAqcHRyPWFycmF5OycpCgpvcCwgY250ID0gTm9uZSwgMAppbmRlbnQgPSAxCmZvciBjIGluIHN5cy5zdGRpbi5yZWFkKCk6CiAgICBpZiBjIGluIHJlcGVhdGFibGUua2V5cygpOgogICAgICAgIGlmIG9wIGlzIG5vdCBOb25lIGFuZCBvcCAhPSBjOgogICAgICAgICAgICBwcmludCgnXHQnKmluZGVudCwgcmVwZWF0YWJsZVtvcF0uZm9ybWF0KGNudCksIHNlcD0nJykKICAgICAgICAgICAgb3AsIGNudCA9IGMsIDEKICAgICAgICBlbHNlOgogICAgICAgICAgICBvcCwgY250ID0gYywgY250KzEKICAgIGVsaWYgYyBpbiBjb21tYW5kLmtleXMoKToKICAgICAgICBpZiBvcCBpcyBub3QgTm9uZToKICAgICAgICAgICAgcHJpbnQoJ1x0JyppbmRlbnQsIHJlcGVhdGFibGVbb3BdLmZvcm1hdChjbnQpLCBzZXA9JycpCiAgICAgICAgICAgIG9wLCBjbnQgPSBOb25lLCAwCiAgICAgICAgaWYgYyA9PSAnXSc6CiAgICAgICAgICAgIGluZGVudCAtPSAxCiAgICAgICAgcHJpbnQoJ1x0JyppbmRlbnQsIGNvbW1hbmRbY10sIHNlcD0nJykKICAgICAgICBpZiBjID09ICdbJzoKICAgICAgICAgICAgaW5kZW50ICs9IDEKaWYgb3AgaXMgbm90IE5vbmU6CiAgICBwcmludCgnXHQnKmluZGVudCwgcmVwZWF0YWJsZVtvcF0uZm9ybWF0KGNudCksIHNlcD0nJykKCnByaW50KCd9Jyk=
KysrKysrKytbJmd0OysrKytbJmd0OysrJmd0OysrKyZndDsrKysmZ3Q7KyZsdDsmbHQ7Jmx0OyZsdDstXSZndDsrJmd0OysmZ3Q7LSZndDsmZ3Q7K1smbHQ7XSZsdDstXSZndDsmZ3Q7LiZndDstLS0uKysrKysrKy4uKysrLiZndDsmZ3Q7LiZsdDstLiZsdDsuKysrLi0tLS0tLS4tLS0tLS0tLS4mZ3Q7Jmd0OysuJmd0OysrLg==
++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.