#include <stdio.h>
#define LEFUUUUCK c
#define FUCKBRAIN LEFUUUUCK##inta
#define BRAINFUCK p##FUCKBRAIN
#define LEFUCK(x) case x:
#define __BRAIN__ LEFUUUUCK##ase
#define FUCKFUCK_ int
#define __FUCK(w) w##ar
#define BRAINBRAI unsigned
#define ENDFUCK break;
#define FBRAIN(x) x##BRAIN
#define NOFUCK 0
#define BUTTFUCK while(
#define FUCBRAIN switch(x){
FILE *FBRAIN();BRAINBRAI FUCKFUCK_ FUCKBRAIN[30000];
BRAINBRAI FUCKFUCK_ BRAINFUCK = 0;
__FUCK(ch) _BRAIN;void interpreta(__FUCK(ch) x) {
__FUCK(ch) FUCKTRAIN[5000];FUCKFUCK_ i=NOFUCK,j=NOFUCK;BRAINBRAI FUCKFUCK_ w;
FUCBRAIN LEFUCK('>')++BRAINFUCK;ENDFUCK
LEFUCK('<')--BRAINFUCK;ENDFUCK
LEFUCK('+')++FUCKBRAIN[BRAINFUCK];ENDFUCK
LEFUCK('-')--FUCKBRAIN[BRAINFUCK];ENDFUCK
LEFUCK
('.')putchar(FUCKBRAIN
[BRAINFUCK
]);ENDFUCK
LEFUCK(',')FUCKBRAIN[BRAINFUCK] = w;ENDFUCK
LEFUCK
('[')BUTTFUCK
(FUCKTRAIN
[i
++]=fgetc(FBRAIN
()))!=']'){}FUCKTRAIN[i] == '\0';BUTTFUCK j<FUCKBRAIN[BRAINFUCK]) { i=NOFUCK;
BUTTFUCK FUCKTRAIN[i]!='\0'){interpreta(FUCKTRAIN[i]);i++;}}ENDFUCK}}
main(FUCKFUCK_ argc, __FUCK(ch)* argv[]) {FBRAIN() = stdin;
BUTTFUCK
(FBRAIN
(_
) = fgetc(FBRAIN
())) != EOF
) {interpreta(FBRAIN(_));}}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgTEVGVVVVVUNLIGMKI2RlZmluZSBGVUNLQlJBSU4gTEVGVVVVVUNLIyNpbnRhCiNkZWZpbmUgQlJBSU5GVUNLIHAjI0ZVQ0tCUkFJTgojZGVmaW5lIExFRlVDSyh4KSBjYXNlIHg6CiNkZWZpbmUgX19CUkFJTl9fIExFRlVVVVVDSyMjYXNlCiNkZWZpbmUgRlVDS0ZVQ0tfIGludAojZGVmaW5lIF9fRlVDSyh3KSB3IyNhcgojZGVmaW5lIEJSQUlOQlJBSSB1bnNpZ25lZAojZGVmaW5lIEVOREZVQ0sgYnJlYWs7CiNkZWZpbmUgRkJSQUlOKHgpIHgjI0JSQUlOCiNkZWZpbmUgTk9GVUNLIDAKI2RlZmluZSBCVVRURlVDSyB3aGlsZSgKI2RlZmluZSBGVUNCUkFJTiBzd2l0Y2goeCl7CkZJTEUgKkZCUkFJTigpO0JSQUlOQlJBSSBGVUNLRlVDS18gRlVDS0JSQUlOWzMwMDAwXTsKQlJBSU5CUkFJIEZVQ0tGVUNLXyBCUkFJTkZVQ0sgPSAwOwpfX0ZVQ0soY2gpIF9CUkFJTjt2b2lkIGludGVycHJldGEoX19GVUNLKGNoKSB4KSB7Cl9fRlVDSyhjaCkgRlVDS1RSQUlOWzUwMDBdO0ZVQ0tGVUNLXyBpPU5PRlVDSyxqPU5PRlVDSztCUkFJTkJSQUkgRlVDS0ZVQ0tfIHc7CkZVQ0JSQUlOIExFRlVDSygnPicpKytCUkFJTkZVQ0s7RU5ERlVDSwpMRUZVQ0soJzwnKS0tQlJBSU5GVUNLO0VOREZVQ0sKTEVGVUNLKCcrJykrK0ZVQ0tCUkFJTltCUkFJTkZVQ0tdO0VOREZVQ0sKTEVGVUNLKCctJyktLUZVQ0tCUkFJTltCUkFJTkZVQ0tdO0VOREZVQ0sKTEVGVUNLKCcuJylwdXRjaGFyKEZVQ0tCUkFJTltCUkFJTkZVQ0tdKTtFTkRGVUNLCkxFRlVDSygnLCcpRlVDS0JSQUlOW0JSQUlORlVDS10gPSB3O0VOREZVQ0sKTEVGVUNLKCdbJylCVVRURlVDSyhGVUNLVFJBSU5baSsrXT1mZ2V0YyhGQlJBSU4oKSkpIT0nXScpe30KRlVDS1RSQUlOW2ldID09ICdcMCc7QlVUVEZVQ0sgajxGVUNLQlJBSU5bQlJBSU5GVUNLXSkgeyBpPU5PRlVDSzsKQlVUVEZVQ0sgRlVDS1RSQUlOW2ldIT0nXDAnKXtpbnRlcnByZXRhKEZVQ0tUUkFJTltpXSk7aSsrO319RU5ERlVDS319Cm1haW4oRlVDS0ZVQ0tfIGFyZ2MsIF9fRlVDSyhjaCkqIGFyZ3ZbXSkge0ZCUkFJTigpID0gc3RkaW47CkJVVFRGVUNLKEZCUkFJTihfKSA9IGZnZXRjKEZCUkFJTigpKSkgIT0gRU9GKSB7CmludGVycHJldGEoRkJSQUlOKF8pKTt9fQ==
KysrKysrKysrK1smZ3Q7KysrKysrKyZndDsrKysrKysrKysrJmd0OysrKysrKysrKysrJmd0OysrKyZndDsrJmx0OyZsdDsmbHQ7Jmx0OyZsdDstXSZndDsrKy4mZ3Q7Jmd0OysuLS0tLiZsdDstLS0uJmd0OyZndDsrKy4mbHQ7Ky4rKysrKysrKy4tLS0tLS0tLiZsdDsrKysuJmd0OysuJmd0OysuJmd0Oy4=
++++++++++[>+++++++>++++++++++>+++++++++++>+++>+<<<<<-]>++.>>+.---.<---.>>++.<+.++++++++.-------.<+++.>+.>+.>.