#include <iostream>
#include <string>
#include <cstring>
#define T_SIZE 1001
using namespace std;
char* string_merge(char *, char *);
int main()
{
int t;
cin >> t;
char *S1 = new char[T_SIZE];
char *S2 = new char[T_SIZE];
char *S3 = new char[2*T_SIZE];
for(int i=0; i<t; i++)
{
cin >> S1;
cin >> S2;
S3 = string_merge(S1, S2);
cout << S3 << endl;
}
delete [] S1;
delete [] S2;
delete [] S3;
return 0;
}
char* string_merge(char *str1, char *str2)
{
unsigned int str1_len = strlen(str1);
unsigned int str2_len = strlen(str2);
unsigned int nr;
if(str1_len == str2_len)
nr = str1_len * 2;
else if (str1_len > str2_len)
nr = str2_len * 2;
else
nr = str1_len * 2;
char *str_new = new char[nr];
unsigned int j, k;
j=0;
k=0;
for (int i=0; i<nr; i++)
{
if(i%2 == 0)
{
str_new[i] = str1[j];
j++;
}
else
{
str_new[i] = str2[k];
k++;
}
}
return str_new;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8Y3N0cmluZz4KI2RlZmluZSBUX1NJWkUgMTAwMQoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNoYXIqIHN0cmluZ19tZXJnZShjaGFyICosIGNoYXIgKik7CgppbnQgbWFpbigpCnsKICAgIGludCB0OwogICAgY2luID4+IHQ7CgogICAgY2hhciAqUzEgPSBuZXcgY2hhcltUX1NJWkVdOwogICAgY2hhciAqUzIgPSBuZXcgY2hhcltUX1NJWkVdOwogICAgY2hhciAqUzMgPSBuZXcgY2hhclsyKlRfU0laRV07CgogICAgZm9yKGludCBpPTA7IGk8dDsgaSsrKQogICAgewogICAgICAgIGNpbiA+PiBTMTsKICAgICAgICBjaW4gPj4gUzI7CiAgICAgICAgUzMgPSBzdHJpbmdfbWVyZ2UoUzEsIFMyKTsKICAgICAgICBjb3V0IDw8IFMzIDw8IGVuZGw7CiAgICB9CgogICAgZGVsZXRlIFtdIFMxOwogICAgZGVsZXRlIFtdIFMyOwogICAgZGVsZXRlIFtdIFMzOwoKICAgIHJldHVybiAwOwp9CgpjaGFyKiBzdHJpbmdfbWVyZ2UoY2hhciAqc3RyMSwgY2hhciAqc3RyMikKewogICAgdW5zaWduZWQgaW50IHN0cjFfbGVuID0gc3RybGVuKHN0cjEpOwogICAgdW5zaWduZWQgaW50IHN0cjJfbGVuID0gc3RybGVuKHN0cjIpOwoKICAgIHVuc2lnbmVkIGludCBucjsKCiAgICBpZihzdHIxX2xlbiA9PSBzdHIyX2xlbikKICAgICAgICBuciA9IHN0cjFfbGVuICogMjsKICAgIGVsc2UgaWYgKHN0cjFfbGVuID4gc3RyMl9sZW4pCiAgICAgICAgbnIgPSBzdHIyX2xlbiAqIDI7CiAgICBlbHNlCiAgICAgICAgbnIgPSBzdHIxX2xlbiAqIDI7CgogICAgY2hhciAqc3RyX25ldyA9IG5ldyBjaGFyW25yXTsKCiAgICB1bnNpZ25lZCBpbnQgaiwgazsKICAgIGo9MDsKICAgIGs9MDsKCiAgICBmb3IgKGludCBpPTA7IGk8bnI7IGkrKykKICAgIHsKICAgICAgICBpZihpJTIgPT0gMCkKICAgICAgICB7CiAgICAgICAgICAgIHN0cl9uZXdbaV0gPSBzdHIxW2pdOwogICAgICAgICAgICBqKys7CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIHN0cl9uZXdbaV0gPSBzdHIyW2tdOwogICAgICAgICAgICBrKys7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHN0cl9uZXc7Cn0K