#include <iostream>
#include <string>
using namespace std;
void skroc(string napis)
{
for (int i = 0; i < napis.length(); i++)
{
char litera = napis[i]; // litera ktorej powtorki szukamy
bool koniec=0; // do petli while, okresla czy ma juz skonczyc sprawdzanie kolejnych znakow
int licznik=i+1; // do pętli while, jest indeksem następnej liczby
int ilosc = 1; // ilosc powtorek danej liczby
// pętla zliczająca kolejne powtórki
while (koniec == 0)
{
if (litera == napis[licznik]) { licznik++; ilosc++; }
else koniec=1;
}
// wyświetlanie zawartości na ekran
if (ilosc > 2) { cout << litera << ilosc; i = i + ilosc; }
else cout << litera;
}
}
int main()
{
int C;
cin >> C;
for (int i = 1; i <= C; i++)
{
string napis;
cin >> napis;
skroc(napis);
cout << endl;
}
cout << endl; system("pause");
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBza3JvYyhzdHJpbmcgbmFwaXMpCnsKCWZvciAoaW50IGkgPSAwOyBpIDwgbmFwaXMubGVuZ3RoKCk7IGkrKykKCXsKCQljaGFyIGxpdGVyYSA9IG5hcGlzW2ldOyAvLyBsaXRlcmEga3RvcmVqIHBvd3RvcmtpIHN6dWthbXkKCQlib29sIGtvbmllYz0wOwkJCS8vIGRvIHBldGxpIHdoaWxlLCBva3Jlc2xhIGN6eSBtYSBqdXogc2tvbmN6eWMgc3ByYXdkemFuaWUga29sZWpueWNoIHpuYWtvdwoJCWludCBsaWN6bmlrPWkrMTsJCS8vIGRvIHDEmXRsaSB3aGlsZSwgamVzdCBpbmRla3NlbSBuYXN0xJlwbmVqIGxpY3pieQoJCWludCBpbG9zYyA9IDE7CQkJLy8gaWxvc2MgcG93dG9yZWsgZGFuZWogbGljemJ5CgoJCS8vIHDEmXRsYSB6bGljemFqxIVjYSBrb2xlam5lIHBvd3TDs3JraQoJCXdoaWxlIChrb25pZWMgPT0gMCkKCQl7CgkJCWlmIChsaXRlcmEgPT0gbmFwaXNbbGljem5pa10pIHsgbGljem5paysrOyBpbG9zYysrOyB9CgkJCWVsc2Uga29uaWVjPTE7CgkJfQoKCQkvLyB3ecWbd2lldGxhbmllIHphd2FydG/Fm2NpIG5hIGVrcmFuCgkJaWYgKGlsb3NjID4gMikgeyBjb3V0IDw8IGxpdGVyYSA8PCBpbG9zYzsgaSA9IGkgKyBpbG9zYzsgfQoJCWVsc2UgY291dCA8PCBsaXRlcmE7Cgl9Cn0KCmludCBtYWluKCkKewoJaW50IEM7CgljaW4gPj4gQzsKCglmb3IgKGludCBpID0gMTsgaSA8PSBDOyBpKyspCgl7CgkJc3RyaW5nIG5hcGlzOwoJCWNpbiA+PiBuYXBpczsKCQlza3JvYyhuYXBpcyk7CgkJY291dCA8PCBlbmRsOwoJfQoKCgoJY291dCA8PCBlbmRsOyBzeXN0ZW0oInBhdXNlIik7CiAgICByZXR1cm4gMDsKfQoK