#include <fstream>
#include <algorithm>
#include <iterator>
#include <iostream>
bool two_spaces(char c1, char c2)
{
return c1 == ' ' && c2 == ' ';
}
int main()
{
// using std::cin for this demo
// std::ifstream in_data("test.txt");
std::istreambuf_iterator<char> beg(/*in_data*/ std::cin), end;
std::string str;
std::transform(beg, end, back_inserter(str), ::toupper);
std::unique_copy(str.begin(), str.end(),
std::ostreambuf_iterator<char>(std::cout),
two_spaces);
}
I2luY2x1ZGUgPGZzdHJlYW0+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDxpdGVyYXRvcj4KI2luY2x1ZGUgPGlvc3RyZWFtPgpib29sIHR3b19zcGFjZXMoY2hhciBjMSwgY2hhciBjMikKewogICAgICAgIHJldHVybiBjMSA9PSAnICcgJiYgYzIgPT0gJyAnOwp9CmludCBtYWluKCkKewovLyB1c2luZyBzdGQ6OmNpbiBmb3IgdGhpcyBkZW1vCi8vICAgIHN0ZDo6aWZzdHJlYW0gaW5fZGF0YSgidGVzdC50eHQiKTsKICAgIHN0ZDo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyPiBiZWcoLyppbl9kYXRhKi8gc3RkOjpjaW4pLCBlbmQ7CiAgICBzdGQ6OnN0cmluZyBzdHI7CiAgICBzdGQ6OnRyYW5zZm9ybShiZWcsIGVuZCwgYmFja19pbnNlcnRlcihzdHIpLCA6OnRvdXBwZXIpOwogICAgc3RkOjp1bmlxdWVfY29weShzdHIuYmVnaW4oKSwgc3RyLmVuZCgpLAogICAgICAgICAgICAgICAgICAgIHN0ZDo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyPihzdGQ6OmNvdXQpLAogICAgICAgICAgICAgICAgICAgIHR3b19zcGFjZXMpOwp9Cg==