#include <iostream>
#include <cstdio>
#include <cstring>
void operator "" _bf (const char* code, size_t len) {
// see ideone.com/sGPtvn
char* m = (char*) malloc(100 *sizeof(char));
int* cs = (int*) malloc(10 *sizeof(int ));
memset(m, 0, sizeof(m));
int i = 0, mi = 0, ci = -1;
while(i<len){
switch(code[i])
{
case '+':
m[mi]++;
break;
case '-':
m[mi]--;
break;
case '<':
mi--;
break;
case '>':
mi++;
break;
case ',':
m[mi] = getchar();
break;
case '.':
putchar(m[mi]);
break;
case '[':
cs[++ci] = i;
break;
case ']':
if (m[mi]==0){
ci--;
} else
{
i = cs[ci];
}
break;
}
i++;
}
}
int main() {
"++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>."_bf;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8Y3N0cmluZz4KCnZvaWQgb3BlcmF0b3IgIiIgX2JmIChjb25zdCBjaGFyKiBjb2RlLCBzaXplX3QgbGVuKSB7CgkvLyBzZWUgaWRlb25lLmNvbS9zR1B0dm4KCWNoYXIqIG0gICAgICA9IChjaGFyKikgbWFsbG9jKDEwMCAqc2l6ZW9mKGNoYXIpKTsKCWludCogIGNzICAgICA9IChpbnQqKSAgbWFsbG9jKDEwICAqc2l6ZW9mKGludCApKTsKIAoJbWVtc2V0KG0sIDAsIHNpemVvZihtKSk7CiAKCWludCBpID0gMCwgbWkgPSAwLCBjaSA9IC0xOwoKCXdoaWxlKGk8bGVuKXsKCQlzd2l0Y2goY29kZVtpXSkgCgkJewoJCQljYXNlICcrJzoKICAgICAgICAJCW1bbWldKys7CiAgICAgICAgCWJyZWFrOwogICAgCQljYXNlICctJzoKICAgICAgICAJCW1bbWldLS07CiAgICAgICAgCWJyZWFrOwogICAgCQljYXNlICc8JzoKICAgICAgICAJCW1pLS07CiAgICAgICAgCWJyZWFrOwogICAgCQljYXNlICc+JzoKICAgICAgICAJCW1pKys7CiAgICAgICAgCWJyZWFrOwogICAgCQljYXNlICcsJzoKICAgICAgICAJCW1bbWldID0gZ2V0Y2hhcigpOwogICAgICAgIAlicmVhazsKICAgIAkJY2FzZSAnLic6CiAgICAgICAgCQlwdXRjaGFyKG1bbWldKTsKICAgICAgICAJYnJlYWs7CiAgICAJCWNhc2UgJ1snOgogICAgICAgIAkJY3NbKytjaV0gPSBpOwogICAgICAgIAlicmVhazsKICAgIAkJY2FzZSAnXSc6CiAgICAgICAgCQlpZiAobVttaV09PTApewogICAgICAgIAkJCQljaS0tOwogICAgICAgIAkJCX0gZWxzZQogICAgICAgIAkJCXsKICAgICAgICAJCSAgCQlpID0gY3NbY2ldOwogICAgICAgIAkJCX0KICAgICAgICAJYnJlYWs7CgkJfQoJCWkrKzsKCX0KfQoKaW50IG1haW4oKSB7CgkiKysrKysrKysrK1s+KysrKysrKz4rKysrKysrKysrPisrKz4rPDw8PC1dPisrLj4rLisrKysrKysuLisrKy4+KysuPDwrKysrKysrKysrKysrKysuPi4rKysuLS0tLS0tLi0tLS0tLS0tLj4rLj4uIl9iZjsKCXJldHVybiAwOwp9