#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int ile,dg,licznik=1;
string konwenter (int c)
{
ostringstream ss;
ss << licznik;
string str = ss.str();
return str;
}
int main()
{
cin>>ile;
string napis[ile],koncowy[ile],z,x;
for (int i=0; i<ile; i++)
{
cin>>napis[i];
dg=napis[i].length();
licznik=1;
for (int j=0; j<=dg; j++)
{
z=napis[i][j];
x=napis[i][j+1];
if(x==z) licznik++;
else if ((x!=z)&&(licznik>2))
{
koncowy[i]+=z;
koncowy[i]+=konwenter(licznik);
licznik=1;
}
else if ((x!=z)&&(licznik==2))
{
koncowy[i]+=z;
koncowy[i]+=z;
licznik=1;
}
else if ((x!=z)&&(licznik==1)) koncowy[i]+=z;
}
cout<<koncowy[i]<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8c3N0cmVhbT4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgaWxlLGRnLGxpY3puaWs9MTsKCgoKc3RyaW5nIGtvbndlbnRlciAoaW50IGMpCnsKICAgIG9zdHJpbmdzdHJlYW0gc3M7CiAgICBzcyA8PCBsaWN6bmlrOwogICAgc3RyaW5nIHN0ciA9IHNzLnN0cigpOwogICAgcmV0dXJuIHN0cjsKCn0KCmludCBtYWluKCkKewogICAgY2luPj5pbGU7CgogICAgc3RyaW5nIG5hcGlzW2lsZV0sa29uY293eVtpbGVdLHoseDsKCiAgICBmb3IgKGludCBpPTA7IGk8aWxlOyBpKyspCiAgICB7CiAgICAgICAgY2luPj5uYXBpc1tpXTsKICAgICAgICBkZz1uYXBpc1tpXS5sZW5ndGgoKTsKICAgICAgICBsaWN6bmlrPTE7CiAgICAgICAgZm9yIChpbnQgaj0wOyBqPD1kZzsgaisrKQogICAgICAgIHsKICAgICAgICAgICAgej1uYXBpc1tpXVtqXTsKICAgICAgICAgICAgeD1uYXBpc1tpXVtqKzFdOwogICAgICAgICAgICBpZih4PT16KSBsaWN6bmlrKys7CiAgICAgICAgICAgIGVsc2UgaWYgKCh4IT16KSYmKGxpY3puaWs+MikpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGtvbmNvd3lbaV0rPXo7CiAgICAgICAgICAgICAgICBrb25jb3d5W2ldKz1rb253ZW50ZXIobGljem5payk7CiAgICAgICAgICAgICAgICBsaWN6bmlrPTE7CgoKCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGVsc2UgaWYgKCh4IT16KSYmKGxpY3puaWs9PTIpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBrb25jb3d5W2ldKz16OwogICAgICAgICAgICAgICAga29uY293eVtpXSs9ejsKICAgICAgICAgICAgICAgIGxpY3puaWs9MTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmICgoeCE9eikmJihsaWN6bmlrPT0xKSkga29uY293eVtpXSs9ejsKICAgICAgICB9CiAgICAgICAgY291dDw8a29uY293eVtpXTw8ZW5kbDsKICAgIH0KICAgIHJldHVybiAwOwp9Cg==