#include <iostream>
#include <cstring>
using namespace std;
int main()
{
long long t;
cin >> t;
while(t--)
{
long long n, x;
cin >> x >> n;
string ans = "0";
for(long long i = 0 ; i <= n ; i++)
{
ans += '0';
}
ans[x] = '2';
long long s;
s = (n * (n + 1))/2 - x;
if(s % 2)
{
cout << "impossible" << endl;
goto pg;
}
s /= 2;
for(long long i = n ; i >= 1 ; i--)
{
if(i == x)
continue;
if(s >= i && ((s - i) > n))
{
s -= i;
ans[i] = '1';
}
else if(s >= i && ((s - i <= n) && ans[s - i] != '2'))
{
s -= i;
ans[i] = '1';
}
if(!s)
break;
}
if(s > 0)
cout << "impossible";
else
for(long long i = 1 ; i <= n ; i++)
cout << ans[i];
cout << endl;
pg:;
//delete [] hash;
}
}
ICAgICAgICAgICAgI2luY2x1ZGUgPGlvc3RyZWFtPgogICAgICAgICAgICAjaW5jbHVkZSA8Y3N0cmluZz4KICAgICAgICAgICAgIAogICAgICAgICAgICB1c2luZyBuYW1lc3BhY2Ugc3RkOwogICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIGludCBtYWluKCkKICAgICAgICAgICAgewogICAgICAgICAgICAJCiAgICAgICAgICAgIAlsb25nIGxvbmcgdDsKICAgICAgICAgICAgCWNpbiA+PiB0OwogICAgICAgICAgICAJCiAgICAgICAgICAgIAl3aGlsZSh0LS0pCiAgICAgICAgICAgIAl7CiAgICAgICAgICAgIAkJbG9uZyBsb25nIG4sIHg7CiAgICAgICAgICAgIAkJCiAgICAgICAgICAgIAkJY2luID4+IHggPj4gbjsKICAgICAgICAgICAgCQkKICAgICAgICAgICAgCQlzdHJpbmcgYW5zID0gIjAiOwogICAgICAgIAkJCiAgICAgICAgCQkJZm9yKGxvbmcgbG9uZyBpID0gMCA7IGkgPD0gbiA7IGkrKykKICAgICAgICAJCQl7CiAgICAgICAgCQkJCWFucyArPSAnMCc7CQogICAgCQkJCX0KICAgIAkJCQkKICAgIAkJCQlhbnNbeF0gPSAnMic7CiAgICAJCQkJCiAgICAJCQkJbG9uZyBsb25nIHM7CiAgICAJCQkJCiAgICAgICAgICAgIAkJcyA9IChuICogKG4gKyAxKSkvMiAtIHg7CiAgICAgICAgICAgIAkJCiAgICAgICAgICAgIAkJaWYocyAlIDIpCiAgICAgICAgICAgIAkJewogICAgICAgICAgICAJCQljb3V0IDw8ICJpbXBvc3NpYmxlIiA8PCBlbmRsOwogICAgICAgICAgICAJCQlnb3RvIHBnOwoJCQkJCX0KICAgICAgICAgICAgCQkKICAgICAgICAgICAgCQkKICAgICAgICAgICAgCQlzIC89IDI7CiAgICAgICAgICAgIAkJCiAgICAgICAgICAgIAkJZm9yKGxvbmcgbG9uZyBpID0gbiA7IGkgPj0gMSA7IGktLSkKICAgICAgICAgICAgCQl7CiAgICAgICAgICAgIAkJCWlmKGkgPT0geCkKICAgICAgICAgICAgCQkJY29udGludWU7CiAgICAgICAgICAgIAkJCQogICAgICAgICAgICAJCQlpZihzID49IGkgJiYgKChzIC0gaSkgPiBuKSkKICAgICAgICAgICAgCQkJewogICAgICAgICAgICAJCQkJcyAtPSBpOwogICAgICAgICAgICAJCQkJYW5zW2ldID0gJzEnOwogICAgCQkJCQl9CiAgICAJCQkJCQogICAgCQkJCQllbHNlIGlmKHMgPj0gaSAmJiAoKHMgLSBpIDw9IG4pICYmIGFuc1tzIC0gaV0gIT0gJzInKSkKICAgIAkJCQkJewogICAgCQkJCQkJcyAtPSBpOwogICAgICAgICAgICAJCQkJYW5zW2ldID0gJzEnOwogICAgCQkJCQl9CiAgICAJCQkJCQogICAgCQkJCQlpZighcykKICAgIAkJCQkJYnJlYWs7CiAgICAJCQkJfQogICAgCQkJCQogICAgCQkJCWlmKHMgPiAwKQogICAgCQkJCWNvdXQgPDwgImltcG9zc2libGUiOwogICAgICAgICAgICAJCQogICAgICAgICAgICAJCWVsc2UKICAgICAgICAgICAgCQlmb3IobG9uZyBsb25nIGkgPSAxIDsgaSA8PSBuIDsgaSsrKQogICAgICAgICAgICAJCWNvdXQgPDwgYW5zW2ldOwogICAgICAgICAgICAJCWNvdXQgPDwgZW5kbDsKICAgICAgICAgICAgCQkKICAgICAgICAgICAgCQlwZzo7CiAgICAgICAgICAgIAkJCiAgICAgICAgICAgIAkJLy9kZWxldGUgW10gaGFzaDsKICAgICAgICAgICAgCX0KICAgICAgICAgICAgfSAgIA==