using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Flamaster
{
class Program
{
static void Main(string[] args)
{
int x = Convert.ToInt16(Console.ReadLine());
while(x > 0)
{
string y = Convert.ToString(Console.ReadLine());
char[] array = y.ToCharArray();
int l = 1;
for (int i = 0; i < array.Length - 1; i++)
{
if (array[i] == array[i + 1]) { l++;}
if (l <= 2) { Console.Write(array[i]); }
if ((l == 2) && (array[i] != array[i + 1])) { l = 1; }
if ((l >= 3) && (array[i] != array[i + 1])) { Console.Write(l); l = 1; }
}
x--;
}
Console.ReadKey();
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5UZXh0Owp1c2luZyBTeXN0ZW0uVGhyZWFkaW5nLlRhc2tzOwoKbmFtZXNwYWNlIEZsYW1hc3Rlcgp7CiAgICBjbGFzcyBQcm9ncmFtCiAgICB7CiAgICAgICAgc3RhdGljIHZvaWQgTWFpbihzdHJpbmdbXSBhcmdzKQogICAgICAgIHsKICAgICAgICAgICAgaW50IHggPSBDb252ZXJ0LlRvSW50MTYoQ29uc29sZS5SZWFkTGluZSgpKTsKICAgICAgICAgICAgd2hpbGUoeCA+IDApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHN0cmluZyB5ID0gQ29udmVydC5Ub1N0cmluZyhDb25zb2xlLlJlYWRMaW5lKCkpOwogICAgICAgICAgICAgICAgY2hhcltdIGFycmF5ID0geS5Ub0NoYXJBcnJheSgpOwogICAgICAgICAgICAgICAgaW50IGwgPSAxOwogICAgICAgICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBhcnJheS5MZW5ndGggLSAxOyBpKyspCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgaWYgKGFycmF5W2ldID09IGFycmF5W2kgKyAxXSkgeyBsKys7fQogICAgICAgICAgICAgICAgICAgIGlmIChsIDw9IDIpIHsgQ29uc29sZS5Xcml0ZShhcnJheVtpXSk7IH0KICAgICAgICAgICAgICAgICAgICBpZiAoKGwgPT0gMikgJiYgKGFycmF5W2ldICE9IGFycmF5W2kgKyAxXSkpIHsgbCA9IDE7IH0KICAgICAgICAgICAgICAgICAgICBpZiAoKGwgPj0gMykgJiYgKGFycmF5W2ldICE9IGFycmF5W2kgKyAxXSkpIHsgQ29uc29sZS5Xcml0ZShsKTsgbCA9IDE7IH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgeC0tOwogICAgICAgICAgICB9CiAgICAgICAgICAgIENvbnNvbGUuUmVhZEtleSgpOwogICAgICAgIH0KICAgIH0KfQo=