#include <iostream>
#include <stdlib.h>
#include <string.h>
using namespace std;
int liczbaTestow, dlugoscWyrazu, dlugoscCiagu=0;
string wyraz;
int main()
{
cin >> liczbaTestow;
for (int j = 0; j < liczbaTestow; j++)
{
cin >> wyraz;
dlugoscWyrazu = wyraz.length();
cout << wyraz[0];
for(int i=1;i<=dlugoscWyrazu;i++)
{
if(wyraz[i-1]==wyraz[i])
dlugoscCiagu++;
else if (dlugoscCiagu == 1)
{
cout << wyraz[i-1] << wyraz[i];
dlugoscCiagu = 0;
}
else if (dlugoscCiagu > 1)
{
cout << dlugoscCiagu+1 << wyraz[i];
dlugoscCiagu = 0;
}
else
{
cout << wyraz[i];
dlugoscCiagu = 0;
}
}
if (j!=liczbaTestow-1)
cout << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RkbGliLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbGljemJhVGVzdG93LCBkbHVnb3NjV3lyYXp1LCBkbHVnb3NjQ2lhZ3U9MDsKc3RyaW5nIHd5cmF6OwoKaW50IG1haW4oKQp7CiAgICBjaW4gPj4gbGljemJhVGVzdG93OwoKICAgIGZvciAoaW50IGogPSAwOyBqIDwgbGljemJhVGVzdG93OyBqKyspCiAgICB7CiAgICAgICAgY2luID4+IHd5cmF6OwogICAgICAgIGRsdWdvc2NXeXJhenUgPSB3eXJhei5sZW5ndGgoKTsKCiAgICAgICAgICAgIGNvdXQgPDwgd3lyYXpbMF07CgogICAgICAgICAgICAgICAgZm9yKGludCBpPTE7aTw9ZGx1Z29zY1d5cmF6dTtpKyspCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgaWYod3lyYXpbaS0xXT09d3lyYXpbaV0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkbHVnb3NjQ2lhZ3UrKzsKICAgICAgICAgICAgICAgICAgICBlbHNlIGlmIChkbHVnb3NjQ2lhZ3UgPT0gMSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY291dCA8PCB3eXJheltpLTFdIDw8IHd5cmF6W2ldOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgZGx1Z29zY0NpYWd1ID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKGRsdWdvc2NDaWFndSA+IDEpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdXQgPDwgZGx1Z29zY0NpYWd1KzEgPDwgd3lyYXpbaV07CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkbHVnb3NjQ2lhZ3UgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICBjb3V0IDw8IHd5cmF6W2ldOwogICAgICAgICAgICAgICAgICAgICAgIGRsdWdvc2NDaWFndSA9IDA7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGlmIChqIT1saWN6YmFUZXN0b3ctMSkKICAgICAgICAgICAgICAgICAgICAgICAgY291dCA8PCBlbmRsOwogICAgfQoKICAgIHJldHVybiAwOwp9Cg==