#include <iostream>
#include <cstring>
using namespace std;
#define T_SIZE 1001
char* string_merge(char *, char *);
int main()
{
int t;
char S1[T_SIZE], S2[T_SIZE], *S;
cin >> t;
cin.getline(S1,T_SIZE);
while(t)
{
cin.getline(S1,T_SIZE,' ');
cin.getline(S2,T_SIZE);
S=string_merge(S1,S2);
cout << S << endl;
delete[] S;
t--;
}
return 0;
}
char* string_merge(char *S1, char *S2)
{
int dl1=strlen(S1);
int dl2=strlen(S2);
int koniec=dl1;
char wynik[T_SIZE];
if(dl1>dl2)
koniec=dl2;
int j=1,k=0;
for(int i=0;i<koniec;i++)
{
wynik[k]=S1[i];
wynik[j]=S2[i];
j=j+2;
k=k+2;
}
for(int i=2*koniec;i<=(2*koniec)+2;i++)
{
wynik[i]='\0';
}
return wynik;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIFRfU0laRSAxMDAxCgpjaGFyKiBzdHJpbmdfbWVyZ2UoY2hhciAqLCBjaGFyICopOwoKaW50IG1haW4oKQp7CiAgICBpbnQgdDsKICAgIGNoYXIgUzFbVF9TSVpFXSwgUzJbVF9TSVpFXSwgKlM7CiAgICBjaW4gPj4gdDsKICAgIGNpbi5nZXRsaW5lKFMxLFRfU0laRSk7CiAgICB3aGlsZSh0KQogICAgewogICAgICAgIGNpbi5nZXRsaW5lKFMxLFRfU0laRSwnICcpOwogICAgICAgIGNpbi5nZXRsaW5lKFMyLFRfU0laRSk7CiAgICAgICAgUz1zdHJpbmdfbWVyZ2UoUzEsUzIpOwogICAgICAgIGNvdXQgPDwgUyA8PCBlbmRsOwogICAgICAgIGRlbGV0ZVtdIFM7CiAgICAgICAgdC0tOwogICAgfQogICAgcmV0dXJuIDA7Cn0KCmNoYXIqIHN0cmluZ19tZXJnZShjaGFyICpTMSwgY2hhciAqUzIpCnsKICAgIGludCBkbDE9c3RybGVuKFMxKTsKICAgIGludCBkbDI9c3RybGVuKFMyKTsKICAgIGludCBrb25pZWM9ZGwxOwogICAgY2hhciB3eW5pa1tUX1NJWkVdOwogICAgaWYoZGwxPmRsMikKICAgICAgICBrb25pZWM9ZGwyOwogICAgaW50IGo9MSxrPTA7CiAgICBmb3IoaW50IGk9MDtpPGtvbmllYztpKyspCiAgICB7CiAgICAgICAgICAgICAgICB3eW5pa1trXT1TMVtpXTsKICAgICAgICAgICAgICAgIHd5bmlrW2pdPVMyW2ldOwogICAgICAgICAgICAgICAgaj1qKzI7CiAgICAgICAgICAgICAgICBrPWsrMjsKICAgIH0KICAgIGZvcihpbnQgaT0yKmtvbmllYztpPD0oMiprb25pZWMpKzI7aSsrKQogICAgewogICAgICAgIHd5bmlrW2ldPSdcMCc7CiAgICB9CiAgICByZXR1cm4gd3luaWs7Cn0K