#include <iostream>
#include <string>
using namespace std;
int main()
{
int size_ns,same,licznik,licznik_ns, a;
string slowo, *nowe_slowo;
cin>>a;
for(int j=0; j<a; j++)
{
cin>>slowo;
string*nowe_slowo = new string[slowo.size()];
for (int i=0, licznik_ns=0; i<slowo.size(); i++)
{
if (slowo[i]==slowo[i+1]&&slowo[i+1]==slowo[i+2])
{
for(same=2, licznik=i; slowo[licznik+1]==slowo[licznik+2]; same++, licznik++)
{
}
nowe_slowo[licznik_ns]=slowo[i+1];
nowe_slowo[licznik_ns+1]=same+48;
i+=same-1;
licznik_ns+=2;
}
else if(slowo[i]==slowo[i+1])
{
nowe_slowo[licznik_ns]=slowo[i];
nowe_slowo[licznik_ns+1]=slowo[i+1];
i++;
licznik_ns+=2;
}
else
{
nowe_slowo[licznik_ns]=slowo[i];
licznik_ns++;
}
size_ns=licznik_ns;
}
for(int i=0;i<size_ns;i++)
{
cout<<nowe_slowo[i];
}
cout<<endl;
}
delete [] nowe_slowo;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKQp7CiAgICBpbnQgc2l6ZV9ucyxzYW1lLGxpY3puaWssbGljem5pa19ucywgYTsKICAgIHN0cmluZyBzbG93bywgKm5vd2Vfc2xvd287CiAgICBjaW4+PmE7CgogICAgZm9yKGludCBqPTA7IGo8YTsgaisrKQogICAgewogICAgICAgIGNpbj4+c2xvd287CiAgICAgICAgc3RyaW5nKm5vd2Vfc2xvd28gPSBuZXcgc3RyaW5nW3Nsb3dvLnNpemUoKV07CiAgICAgICAgZm9yIChpbnQgaT0wLCBsaWN6bmlrX25zPTA7IGk8c2xvd28uc2l6ZSgpOyBpKyspCiAgICAgICAgewogICAgICAgICAgICBpZiAoc2xvd29baV09PXNsb3dvW2krMV0mJnNsb3dvW2krMV09PXNsb3dvW2krMl0pCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGZvcihzYW1lPTIsIGxpY3puaWs9aTsgc2xvd29bbGljem5paysxXT09c2xvd29bbGljem5paysyXTsgc2FtZSsrLCBsaWN6bmlrKyspCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBub3dlX3Nsb3dvW2xpY3puaWtfbnNdPXNsb3dvW2krMV07CiAgICAgICAgICAgICAgICBub3dlX3Nsb3dvW2xpY3puaWtfbnMrMV09c2FtZSs0ODsKICAgICAgICAgICAgICAgIGkrPXNhbWUtMTsKICAgICAgICAgICAgICAgIGxpY3puaWtfbnMrPTI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZihzbG93b1tpXT09c2xvd29baSsxXSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgbm93ZV9zbG93b1tsaWN6bmlrX25zXT1zbG93b1tpXTsKICAgICAgICAgICAgICAgIG5vd2Vfc2xvd29bbGljem5pa19ucysxXT1zbG93b1tpKzFdOwogICAgICAgICAgICAgICAgaSsrOwogICAgICAgICAgICAgICAgbGljem5pa19ucys9MjsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIG5vd2Vfc2xvd29bbGljem5pa19uc109c2xvd29baV07CiAgICAgICAgICAgICAgICBsaWN6bmlrX25zKys7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgc2l6ZV9ucz1saWN6bmlrX25zOwogICAgICAgIH0KICAgICAgICBmb3IoaW50IGk9MDtpPHNpemVfbnM7aSsrKQogICAgICAgIHsKICAgICAgICAgICAgY291dDw8bm93ZV9zbG93b1tpXTsKICAgICAgICB9CiAgICAgICAgY291dDw8ZW5kbDsKICAgIH0KICAgIGRlbGV0ZSBbXSBub3dlX3Nsb3dvOwogICAgcmV0dXJuIDA7Cn0K