#include <iostream>
#include <cstring>
using namespace std;
char *string_merge ( char *tab1, char *tab2);
int main ()
{
string a, b;
int t;
cin >> t;
for ( int i = 0; i < t; i++)
{
cin >> a >> b;
int ra = a.size();
int rb = b.size();
char * tab1 = new char [ ra ];
char * tab2 = new char [ rb ];
int x = 0;
while ( tab1[x] = a[x] ) { x++; }
x = 0;
while ( tab2[x] = b[x] ) { x++; }
cout << string_merge ( tab1, tab2 ) << endl;
}
return 0;
}
char *string_merge ( char *tab1, char *tab2)
{
string pomoc;
int x = strlen(tab1);
int y = strlen(tab2);
int rozmiar = x;
if ( x > y ) rozmiar = y;
char *zwracana = new char [ rozmiar * 2];
int z = 0;
while ( tab1[z] != 0 && tab2[z] != 0 )
{
pomoc += tab1[z];
pomoc += tab2[z];
z++;
}
for ( int i = 0; i < rozmiar * 2; i++)
{
zwracana [ i ] = pomoc [ i ] ;
}
return zwracana;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY2hhciAqc3RyaW5nX21lcmdlICggY2hhciAqdGFiMSwgY2hhciAqdGFiMik7CgppbnQgbWFpbiAoKQp7CgpzdHJpbmcgYSwgYjsKaW50IHQ7CmNpbiA+PiB0OwoKZm9yICggaW50IGkgPSAwOyBpIDwgdDsgaSsrKQp7CiBjaW4gPj4gYSA+PiBiOwogaW50IHJhID0gYS5zaXplKCk7CiBpbnQgcmIgPSBiLnNpemUoKTsKCgogY2hhciAqIHRhYjEgPSBuZXcgY2hhciBbIHJhIF07CiBjaGFyICogdGFiMiA9IG5ldyBjaGFyIFsgcmIgXTsKCgogaW50IHggPSAwOwogIHdoaWxlICggdGFiMVt4XSA9IGFbeF0gKSB7IHgrKzsgfQogICAgIHggPSAwOwogIHdoaWxlICggdGFiMlt4XSA9IGJbeF0gKSB7IHgrKzsgfQoKIGNvdXQgPDwgc3RyaW5nX21lcmdlICggdGFiMSwgdGFiMiApIDw8IGVuZGw7Cn0KCgpyZXR1cm4gMDsKfQoKY2hhciAqc3RyaW5nX21lcmdlICggY2hhciAqdGFiMSwgY2hhciAqdGFiMikKewogCiBzdHJpbmcgcG9tb2M7CgppbnQgeCA9IHN0cmxlbih0YWIxKTsKaW50IHkgPSBzdHJsZW4odGFiMik7CgppbnQgcm96bWlhciA9IHg7CmlmICggeCA+IHkgKSByb3ptaWFyID0geTsKCmNoYXIgKnp3cmFjYW5hID0gbmV3IGNoYXIgWyByb3ptaWFyICogMl07CiBpbnQgeiA9IDA7CiAKIHdoaWxlICggdGFiMVt6XSAhPSAwICYmIHRhYjJbel0gIT0gMCApCiAgewogICAgcG9tb2MgKz0gdGFiMVt6XTsKICAgIHBvbW9jICs9IHRhYjJbel07CiAgICB6Kys7CiAgfQpmb3IgKCBpbnQgaSA9IDA7IGkgPCByb3ptaWFyICogMjsgaSsrKQp7CiAgendyYWNhbmEgWyBpIF0gPSBwb21vYyBbIGkgXSA7Cn0KcmV0dXJuIHp3cmFjYW5hOwp9Cg==