#include <iostream>
#include <string>
using namespace std;
int main(){
int C, count = 1;
string S;
string wynik;
cin >> C;
++C;
while (--C) {
cin >> S;
wynik = "";
count = 1;
//cout << S[0];
wynik += S[0];
for (int i = 1; i <= S.size(); i++) {
if (S[i] != S[i - 1]) {
if (count > 2) {
//cout << count;
wynik += to_string(count);
}
else if (count == 2) {
//cout << S[i - 1];
wynik += S[i - 1];
}
//cout << S[i];
wynik += S[i];
count = 1;
}
else {
++count;
}
}
if (C != 1) {
//cout << endl;
wynik += '\n';
}
cout << wynik;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKXsKICAgIGludCBDLCBjb3VudCA9IDE7CiAgICBzdHJpbmcgUzsKICAgIHN0cmluZyB3eW5pazsKICAgIGNpbiA+PiBDOwogICAgKytDOwogICAgd2hpbGUgKC0tQykgewogICAgICAgIGNpbiA+PiBTOwogICAgICAgIHd5bmlrID0gIiI7CiAgICAgICAgY291bnQgPSAxOwogICAgICAgIC8vY291dCA8PCBTWzBdOwogICAgICAgIHd5bmlrICs9IFNbMF07CiAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gUy5zaXplKCk7IGkrKykgewogICAgICAgICAgICBpZiAoU1tpXSAhPSBTW2kgLSAxXSkgewogICAgICAgICAgICAgICAgaWYgKGNvdW50ID4gMikgewogICAgICAgICAgICAgICAgICAgIC8vY291dCA8PCBjb3VudDsKICAgICAgICAgICAgICAgICAgICB3eW5payArPSB0b19zdHJpbmcoY291bnQpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSBpZiAoY291bnQgPT0gMikgewogICAgICAgICAgICAgICAgICAgIC8vY291dCA8PCBTW2kgLSAxXTsKICAgICAgICAgICAgICAgICAgICB3eW5payArPSBTW2kgLSAxXTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIC8vY291dCA8PCBTW2ldOwogICAgICAgICAgICAgICAgd3luaWsgKz0gU1tpXTsKICAgICAgICAgICAgICAgIGNvdW50ID0gMTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICsrY291bnQ7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKEMgIT0gMSkgewogICAgICAgICAgICAvL2NvdXQgPDwgZW5kbDsKICAgICAgICAgICAgd3luaWsgKz0gJ1xuJzsKICAgICAgICB9CiAgICAgICAgY291dCA8PCB3eW5pazsKICAgIH0KICAgIHJldHVybiAwOwp9