#include <iostream>
using namespace std;
int main()
{
int liczba_testow;
cin>>liczba_testow;
string tab[liczba_testow];
for(int i=0; i<liczba_testow; i++)
{
cin>>tab[i];
char work[400];
int g=0;
int l=2;
int l1=0;
int l2=0;
int l3=0;
for(int a=0; a<tab[i].size(); a++)
{
work[g]=tab[i][a];
g++;
if(tab[i][a]==tab[i][a+1]&& (tab[i][a]==tab[i][a+2]))
{
l++;
g--;
if(tab[i][a+2]!=tab[i][a+3]) {
a=a+2;
if(l>2){
if(l<10){
work[g+1]=(char)l+48;
g=g+2;
l=2;
}
else if( l<100){
l1=(l/10)%10;
l2=l%10;
work[g+1]=(char)l1+48;
work[g+2]=(char)l2+48;
g=g+3;
l=2;
}
else {
l1=(l/10)%10;
l2=l%10;
l3=(l/100)%10;
work[g+1]=(char)l1+48;
work[g+2]=(char)l2+48;
work[g+3]=(char)l3+48;
g=g+4;
l=2;
}
}
}
}
}
work[g]=0;
cout<<work<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewppbnQgbGljemJhX3Rlc3RvdzsKY2luPj5saWN6YmFfdGVzdG93OwoKc3RyaW5nIHRhYltsaWN6YmFfdGVzdG93XTsKCmZvcihpbnQgaT0wOyBpPGxpY3piYV90ZXN0b3c7IGkrKykKewpjaW4+PnRhYltpXTsKY2hhciB3b3JrWzQwMF07CmludCBnPTA7CmludCBsPTI7CmludCBsMT0wOwppbnQgbDI9MDsKaW50IGwzPTA7CmZvcihpbnQgYT0wOyBhPHRhYltpXS5zaXplKCk7IGErKykKewoKCndvcmtbZ109dGFiW2ldW2FdOwpnKys7CgoKaWYodGFiW2ldW2FdPT10YWJbaV1bYSsxXSYmICh0YWJbaV1bYV09PXRhYltpXVthKzJdKSkKewpsKys7CmctLTsKCmlmKHRhYltpXVthKzJdIT10YWJbaV1bYSszXSkgewoKYT1hKzI7CgoKaWYobD4yKXsKaWYobDwxMCl7CndvcmtbZysxXT0oY2hhcilsKzQ4OwpnPWcrMjsKbD0yOwoKfQplbHNlICBpZiggbDwxMDApewogICAgbDE9KGwvMTApJTEwOwpsMj1sJTEwOwogICAgd29ya1tnKzFdPShjaGFyKWwxKzQ4OwogICAgd29ya1tnKzJdPShjaGFyKWwyKzQ4OwogICAgZz1nKzM7CiAgICBsPTI7Cn0KZWxzZSB7CiAgICBsMT0obC8xMCklMTA7CmwyPWwlMTA7CmwzPShsLzEwMCklMTA7CiAgICB3b3JrW2crMV09KGNoYXIpbDErNDg7CiAgICB3b3JrW2crMl09KGNoYXIpbDIrNDg7CiAgICB3b3JrW2crM109KGNoYXIpbDMrNDg7CiAgICBnPWcrNDsKICAgIGw9MjsKfQp9Cn0KfQp9CndvcmtbZ109MDsKCgoKY291dDw8d29yazw8ZW5kbDsKCgp9CnJldHVybiAwOwp9Cg==