#include <iostream>
#include <string>
using namespace std;
int main() {
auto foo = "my_simple_humble_string"s;
auto count = 0;
for (auto read = 1; read < foo.size(); ++read) {
if (foo[read] == '_') {
++count;
++read;
foo[read - count] = toupper(static_cast<unsigned char>(foo[read]));
} else {
foo[read - count] = foo[read];
}
}
foo[foo.size() - count] = foo[foo.size()];
foo.resize(foo.size() - count);
cout << foo << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJYXV0byBmb28gPSAibXlfc2ltcGxlX2h1bWJsZV9zdHJpbmciczsKCglhdXRvIGNvdW50ID0gMDsKCglmb3IgKGF1dG8gcmVhZCA9IDE7IHJlYWQgPCBmb28uc2l6ZSgpOyArK3JlYWQpIHsKCQlpZiAoZm9vW3JlYWRdID09ICdfJykgewoJCQkrK2NvdW50OwoJCQkrK3JlYWQ7CgkJCWZvb1tyZWFkIC0gY291bnRdID0gdG91cHBlcihzdGF0aWNfY2FzdDx1bnNpZ25lZCBjaGFyPihmb29bcmVhZF0pKTsKCQl9IGVsc2UgewoJCQlmb29bcmVhZCAtIGNvdW50XSA9IGZvb1tyZWFkXTsKCQl9Cgl9Cglmb29bZm9vLnNpemUoKSAtIGNvdW50XSA9IGZvb1tmb28uc2l6ZSgpXTsKCWZvby5yZXNpemUoZm9vLnNpemUoKSAtIGNvdW50KTsKCgljb3V0IDw8IGZvbyA8PCBlbmRsOwp9