#include <iostream>
#include <sstream>
#include <vector>
std::string toCamelCase(const std::string& text) {
std::stringstream ss(text);
std::vector<std::string> words;
std::string word;
while (ss >> word) {
words.push_back(word);
}
std::string camelCaseText = words[0];
for (size_t i = 1; i < words.size(); ++i) {
word = words[i];
if (!word.empty()) {
word[0] = std::toupper(word[0]);
camelCaseText += word;
}
}
return camelCaseText;
}
int main() {
std::string inputText = "BOB loves-coding";
std::string outputText = toCamelCase(inputText);
std::cout << outputText << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3N0cmVhbT4KI2luY2x1ZGUgPHZlY3Rvcj4KCnN0ZDo6c3RyaW5nIHRvQ2FtZWxDYXNlKGNvbnN0IHN0ZDo6c3RyaW5nJiB0ZXh0KSB7CiAgICBzdGQ6OnN0cmluZ3N0cmVhbSBzcyh0ZXh0KTsKICAgIHN0ZDo6dmVjdG9yPHN0ZDo6c3RyaW5nPiB3b3JkczsKICAgIHN0ZDo6c3RyaW5nIHdvcmQ7CgogICAgd2hpbGUgKHNzID4+IHdvcmQpIHsKICAgICAgICB3b3Jkcy5wdXNoX2JhY2sod29yZCk7CiAgICB9CgogICAgc3RkOjpzdHJpbmcgY2FtZWxDYXNlVGV4dCA9IHdvcmRzWzBdOwogICAgZm9yIChzaXplX3QgaSA9IDE7IGkgPCB3b3Jkcy5zaXplKCk7ICsraSkgewogICAgICAgIHdvcmQgPSB3b3Jkc1tpXTsKICAgICAgICBpZiAoIXdvcmQuZW1wdHkoKSkgewogICAgICAgICAgICB3b3JkWzBdID0gc3RkOjp0b3VwcGVyKHdvcmRbMF0pOwogICAgICAgICAgICBjYW1lbENhc2VUZXh0ICs9IHdvcmQ7CiAgICAgICAgfQogICAgfQoKICAgIHJldHVybiBjYW1lbENhc2VUZXh0Owp9CgppbnQgbWFpbigpIHsKICAgIHN0ZDo6c3RyaW5nIGlucHV0VGV4dCA9ICJCT0IgbG92ZXMtY29kaW5nIjsKICAgIHN0ZDo6c3RyaW5nIG91dHB1dFRleHQgPSB0b0NhbWVsQ2FzZShpbnB1dFRleHQpOwogICAgc3RkOjpjb3V0IDw8IG91dHB1dFRleHQgPDwgc3RkOjplbmRsOwogICAgcmV0dXJuIDA7Cn0=