#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main() {
int t, j;
ostringstream temp;
string inString, outString;
cin >> t;
while(t--) {
outString.clear();
cin >> inString;
for(int i = 0; i < inString.length(); i++) {
outString += inString[i];
j = 0;
temp.str("");
if(!((inString[i-1] != inString[i]) && (inString[i] == inString[i+1]) && (inString[i] != inString[i+2])) && inString[i+1] != '\0') {
do {
if((j > 2 && inString[j+i] != inString[i]) || inString[j+i] == '\0') {
temp << j;
outString += temp.str();
i += j-1;
}
j++;
}while(inString[i] == inString[j+i-1]);
}
}
cout << outString << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3N0cmVhbT4KI2luY2x1ZGUgPHN0cmluZz4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCWludCB0LCBqOwoJb3N0cmluZ3N0cmVhbSB0ZW1wOwoJc3RyaW5nIGluU3RyaW5nLCBvdXRTdHJpbmc7CgoJY2luID4+IHQ7Cgl3aGlsZSh0LS0pIHsKICAgICAgICBvdXRTdHJpbmcuY2xlYXIoKTsKCQljaW4gPj4gaW5TdHJpbmc7CgkJZm9yKGludCBpID0gMDsgaSA8IGluU3RyaW5nLmxlbmd0aCgpOyBpKyspIHsKCQkJb3V0U3RyaW5nICs9IGluU3RyaW5nW2ldOwoJCQlqID0gMDsKCQkJdGVtcC5zdHIoIiIpOwoJCQlpZighKChpblN0cmluZ1tpLTFdICE9IGluU3RyaW5nW2ldKSAmJiAoaW5TdHJpbmdbaV0gPT0gaW5TdHJpbmdbaSsxXSkgJiYgKGluU3RyaW5nW2ldICE9IGluU3RyaW5nW2krMl0pKSAmJiBpblN0cmluZ1tpKzFdICE9ICdcMCcpIHsKICAgICAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICAgICAgICBpZigoaiA+IDIgJiYgaW5TdHJpbmdbaitpXSAhPSBpblN0cmluZ1tpXSkgfHwgaW5TdHJpbmdbaitpXSA9PSAnXDAnKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRlbXAgPDwgajsKICAgICAgICAgICAgICAgICAgICAgICAgb3V0U3RyaW5nICs9IHRlbXAuc3RyKCk7CiAgICAgICAgICAgICAgICAgICAgICAgIGkgKz0gai0xOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGorKzsKICAgICAgICAgICAgICAgIH13aGlsZShpblN0cmluZ1tpXSA9PSBpblN0cmluZ1tqK2ktMV0pOwoJCQl9CgkJfQoJCWNvdXQgPDwgb3V0U3RyaW5nIDw8IGVuZGw7Cgl9CglyZXR1cm4gMDsKfQo=