#include<functional>
#include<stdio.h>
main(int c,char **a) {
char b[30000],g[9999],*f=g,*r=f,*p=b;
std::function<void()>m[256];
m['>']=[&p]{p++;};
m['<']=[&p]{p--;};
m['+']=[&p]{(*p)++;};
m['-']=[&p]{(*p)--;};
m['.']=[&p]{putchar(*p);};
m[',']=[&p]{*p=getchar();};
m['[']=[&p,&r,&f]{*p?r=f-1:r=0;};
m[']']=[&r,&f]{r?f=r:r=f;};
fread(g,1,9999,stdin); // fopen(a[1],"r"));
while (c=*(f++))if(m[c]&&(r||c==']'))m[c]();
}
I2luY2x1ZGU8ZnVuY3Rpb25hbD4KI2luY2x1ZGU8c3RkaW8uaD4KbWFpbihpbnQgYyxjaGFyICoqYSkgewogIGNoYXIgYlszMDAwMF0sZ1s5OTk5XSwqZj1nLCpyPWYsKnA9YjsKICBzdGQ6OmZ1bmN0aW9uPHZvaWQoKT5tWzI1Nl07CiAgbVsnPiddPVsmcF17cCsrO307ICAKICBtWyc8J109WyZwXXtwLS07fTsKICBtWycrJ109WyZwXXsoKnApKys7fTsKICBtWyctJ109WyZwXXsoKnApLS07fTsKICBtWycuJ109WyZwXXtwdXRjaGFyKCpwKTt9OwogIG1bJywnXT1bJnBdeypwPWdldGNoYXIoKTt9OwogIG1bJ1snXT1bJnAsJnIsJmZdeypwP3I9Zi0xOnI9MDt9OwogIG1bJ10nXT1bJnIsJmZde3I/Zj1yOnI9Zjt9OwogIGZyZWFkKGcsMSw5OTk5LHN0ZGluKTsgLy8gZm9wZW4oYVsxXSwiciIpKTsKICB3aGlsZSAoYz0qKGYrKykpaWYobVtjXSYmKHJ8fGM9PSddJykpbVtjXSgpOwp9
KysrKysgKysrKysgICAgICAgICAgICAgaW5pdGlhbGl6ZSBjb3VudGVyIChjZWxsICMwKSB0byAxMApbICAgICAgICAgICAgICAgICAgICAgICB1c2UgbG9vcCB0byBzZXQgdGhlIG5leHQgZm91ciBjZWxscyB0byA3MC8xMDAvMzAvMTAKICAgICZndDsgKysrKysgKysgICAgICAgICAgICAgIGFkZCAgNyB0byBjZWxsICMxCiAgICAmZ3Q7ICsrKysrICsrKysrICAgICAgICAgICBhZGQgMTAgdG8gY2VsbCAjMiAKICAgICZndDsgKysrICAgICAgICAgICAgICAgICAgIGFkZCAgMyB0byBjZWxsICMzCiAgICAmZ3Q7ICsgICAgICAgICAgICAgICAgICAgICBhZGQgIDEgdG8gY2VsbCAjNAogICAgJmx0OyZsdDsmbHQ7Jmx0OyAtICAgICAgICAgICAgICAgICAgZGVjcmVtZW50IGNvdW50ZXIgKGNlbGwgIzApCl0gICAgICAgICAgICAgICAgICAgCiZndDsgKysgLiAgICAgICAgICAgICAgICAgIHByaW50ICdIJwomZ3Q7ICsgLiAgICAgICAgICAgICAgICAgICBwcmludCAnZScKKysrKysgKysgLiAgICAgICAgICAgICAgcHJpbnQgJ2wnCi4gICAgICAgICAgICAgICAgICAgICAgIHByaW50ICdsJworKysgLiAgICAgICAgICAgICAgICAgICBwcmludCAnbycKJmd0OyArKyAuICAgICAgICAgICAgICAgICAgcHJpbnQgJyAnCiZsdDsmbHQ7ICsrKysrICsrKysrICsrKysrIC4gIHByaW50ICdXJwomZ3Q7IC4gICAgICAgICAgICAgICAgICAgICBwcmludCAnbycKKysrIC4gICAgICAgICAgICAgICAgICAgcHJpbnQgJ3InCi0tLS0tIC0gLiAgICAgICAgICAgICAgIHByaW50ICdsJwotLS0tLSAtLS0gLiAgICAgICAgICAgICBwcmludCAnZCcKJmd0OyArIC4gICAgICAgICAgICAgICAgICAgcHJpbnQgJyEnCiZndDsgLiAgICAgICAgICAgICAgICAgICAgIHByaW50ICdcbic=
+++++ +++++ initialize counter (cell #0) to 10
[ use loop to set the next four cells to 70/100/30/10
> +++++ ++ add 7 to cell #1
> +++++ +++++ add 10 to cell #2
> +++ add 3 to cell #3
> + add 1 to cell #4
<<<< - decrement counter (cell #0)
]
> ++ . print 'H'
> + . print 'e'
+++++ ++ . print 'l'
. print 'l'
+++ . print 'o'
> ++ . print ' '
<< +++++ +++++ +++++ . print 'W'
> . print 'o'
+++ . print 'r'
----- - . print 'l'
----- --- . print 'd'
> + . print '!'
> . print '\n'