#include<iostream>
#include<string.h>
#include<cstdlib>
using namespace std;
char code[10000];
char count_[10];
int main(void)
{
int clen, dlen, count_len, count;
int k;
int n;
cin>>n;
while(n--)
{
while(cin>>code)
{
k = 0;
clen = strlen(code);
char *decode = new char[clen];
for(int i = 0; i < clen; i++)
{
count = 1;
count_len =0;
for(int j = i; j < clen; j++)
{
if(code[j] == code[j + 1])
{
count++;
}
else break;
}
if(count == 1)
{
decode[k] = code[i];
k++;
}
else
{
itoa(count, count_, 10);
count_len = strlen(count_);
for(int m = 0; m < count_len; m++)
{
decode[k] = count_[m];
k++;
}
decode[k] = code[i];
k++;
i += (count - 1);
}
}
decode[k] = '\0';
cout<<decode<<endl;
}
}
return 0;
}
#include<string.h>
#include<cstdlib>
using namespace std;
char code[10000];
char count_[10];
int main(void)
{
int clen, dlen, count_len, count;
int k;
int n;
cin>>n;
while(n--)
{
while(cin>>code)
{
k = 0;
clen = strlen(code);
char *decode = new char[clen];
for(int i = 0; i < clen; i++)
{
count = 1;
count_len =0;
for(int j = i; j < clen; j++)
{
if(code[j] == code[j + 1])
{
count++;
}
else break;
}
if(count == 1)
{
decode[k] = code[i];
k++;
}
else
{
itoa(count, count_, 10);
count_len = strlen(count_);
for(int m = 0; m < count_len; m++)
{
decode[k] = count_[m];
k++;
}
decode[k] = code[i];
k++;
i += (count - 1);
}
}
decode[k] = '\0';
cout<<decode<<endl;
}
}
return 0;
}