#include <iostream>
#include <string>
#include <sstream>
int main()
{
int ile = 0;
std::cin >> ile;
for ( int i = 0 ; i < ile ; ++i)
{
std::string litera;
std::string koncowy_ciag;
std::string klon;
koncowy_ciag.clear();
litera.clear();
std::cin >> litera;
klon.insert(0,litera);
int flaga = 0;
for ( int k = 0 ; k < litera.size() ; ++k)
{
int pomicnicze_k = k;
int pom_k = k;
if ( litera[k] == litera[k+1]) //W PETLACH NIE PISAC K++ TYLKO K+1. PIERWSZA WERSIA NIE DZIALA
{
flaga++;
if ( flaga > 1 )
{
koncowy_ciag.erase(koncowy_ciag.begin()+k);
koncowy_ciag += std::to_string(flaga);
}
else
{
koncowy_ciag += litera[pomicnicze_k];
koncowy_ciag += std::to_string( flaga );
}
}
else if ( (litera[k] != litera[k+1]) && ( flaga > 0 ) )
{
flaga = 0;
}
else if ( litera[k] != litera[k+1] )
{
flaga = 0;
koncowy_ciag += litera[k];
}
k = pom_k;
}
std::cout << "to jest koncowy wyraz: " << koncowy_ciag << std::endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8c3N0cmVhbT4KCgppbnQgbWFpbigpCnsKICAgIGludCBpbGUgPSAwOwogICAgc3RkOjpjaW4gPj4gaWxlOwogICAgZm9yICggaW50IGkgPSAwIDsgaSA8IGlsZSA7ICsraSkKICAgIHsKICAgICAgICBzdGQ6OnN0cmluZyBsaXRlcmE7CiAgICAgICAgc3RkOjpzdHJpbmcga29uY293eV9jaWFnOwogICAgICAgIHN0ZDo6c3RyaW5nIGtsb247CiAgICAgICAga29uY293eV9jaWFnLmNsZWFyKCk7CiAgICAgICAgbGl0ZXJhLmNsZWFyKCk7CiAgICAgICAgc3RkOjpjaW4gPj4gbGl0ZXJhOwogICAgICAgIGtsb24uaW5zZXJ0KDAsbGl0ZXJhKTsKICAgICAgICBpbnQgZmxhZ2EgPSAwOwogICAgICAgIGZvciAoIGludCBrID0gMCA7IGsgPCBsaXRlcmEuc2l6ZSgpIDsgKytrKQogICAgICAgIHsKICAgICAgICAgICAgaW50IHBvbWljbmljemVfayA9IGs7CiAgICAgICAgICAgIGludCBwb21fayA9IGs7CiAgICAgICAgICAgIGlmICggbGl0ZXJhW2tdID09IGxpdGVyYVtrKzFdKSAgICAgICAgICAgICAgLy9XIFBFVExBQ0ggTklFIFBJU0FDIEsrKyBUWUxLTyBLKzEuIFBJRVJXU1pBIFdFUlNJQSBOSUUgRFpJQUxBCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGZsYWdhKys7CiAgICAgICAgICAgICAgICBpZiAoIGZsYWdhID4gMSApCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAga29uY293eV9jaWFnLmVyYXNlKGtvbmNvd3lfY2lhZy5iZWdpbigpK2spOwogICAgICAgICAgICAgICAgICAgIGtvbmNvd3lfY2lhZyArPSBzdGQ6OnRvX3N0cmluZyhmbGFnYSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAga29uY293eV9jaWFnICs9IGxpdGVyYVtwb21pY25pY3plX2tdOwogICAgICAgICAgICAgICAgICAgIGtvbmNvd3lfY2lhZyArPSBzdGQ6OnRvX3N0cmluZyggZmxhZ2EgKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmICggKGxpdGVyYVtrXSAhPSBsaXRlcmFbaysxXSkgJiYgKCBmbGFnYSA+IDAgKSApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGZsYWdhID0gMDsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmICggbGl0ZXJhW2tdICE9IGxpdGVyYVtrKzFdICkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgZmxhZ2EgPSAwOwogICAgICAgICAgICAgICAga29uY293eV9jaWFnICs9IGxpdGVyYVtrXTsKICAgICAgICAgICAgfQogICAgICAgICAgICBrID0gcG9tX2s7CiAgICAgICAgfQogICAgICAgIHN0ZDo6Y291dCA8PCAidG8gamVzdCBrb25jb3d5IHd5cmF6OiAiIDw8IGtvbmNvd3lfY2lhZyA8PCBzdGQ6OmVuZGw7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=