#include<functional>
#include<stdio.h>
main() {
char b[30000],g[9999],*f=g,*p=b,n[]="+-,.><[]",j;
std::function<void()>m[256]={
[&p]{(*p)++;},
[&p]{(*p)--;},
[&p]{*p=getchar();},
[&p]{putchar(*p);},
[&p]{p++;},
[&p]{p--;},
[&p,&f]{if(!(*p))while(*f-93)f++;},
[&f,&m]{while(*f-91)f--;m[6]();}
};
fread(g,1,9999,stdin); // fopen("b",0));
for(;*f;f++)for(j=0;n[j];j++)if(n[j]==*f)m[j]();
}
I2luY2x1ZGU8ZnVuY3Rpb25hbD4KI2luY2x1ZGU8c3RkaW8uaD4KbWFpbigpIHsKY2hhciBiWzMwMDAwXSxnWzk5OTldLCpmPWcsKnA9YixuW109IistLC4+PFtdIixqOwpzdGQ6OmZ1bmN0aW9uPHZvaWQoKT5tWzI1Nl09ewpbJnBdeygqcCkrKzt9LApbJnBdeygqcCktLTt9LApbJnBdeypwPWdldGNoYXIoKTt9LApbJnBde3B1dGNoYXIoKnApO30sClsmcF17cCsrO30sClsmcF17cC0tO30sClsmcCwmZl17aWYoISgqcCkpd2hpbGUoKmYtOTMpZisrO30sClsmZiwmbV17d2hpbGUoKmYtOTEpZi0tO21bNl0oKTt9Cn07CmZyZWFkKGcsMSw5OTk5LHN0ZGluKTsgLy8gZm9wZW4oImIiLDApKTsKZm9yKDsqZjtmKyspZm9yKGo9MDtuW2pdO2orKylpZihuW2pdPT0qZiltW2pdKCk7Cn0=
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'