#include <iostream>
#include <algorithm>
#include <cmath>
using namespace std;
string dec2bin(int l){
string wynik = "";
while(l != 0){
if(l % 2 == 1){
wynik += '1';
} else {
wynik += '0';
}
l /= 2;
}
return wynik;
}
int main() {
int t;
cin >> t;
while(t--) {
int l, b;
cin >> l >> b;
bool ward = 0;
string bin = dec2bin(abs(l));
if(l >= 0){
ward = 1;
} else {
ward = 0;
}
if((bin.length() >= b && ward == 1) || (bin.length() > b && ward == 0)){
cout << "niewykonalne\n";
} else {
for(int i = bin.length(); i < b; i++){
bin += '0';
}
reverse(bin.begin(), bin.end());
if(l >= 0){
cout << bin << '\n';
} else {
l = -l;
for(int i = 0; i < bin.length(); i++){
if(bin[i] == '0'){
bin[i] = '1';
} else {
bin[i] = '0';
}
}
reverse(bin.begin(), bin.end());
for(int i = 0; i < bin.length(); i++){
if(bin[i] == '0'){
bin[i] = '1';
break;
} else {
bin[i] = '0';
}
}
reverse(bin.begin(), bin.end());
cout << bin << '\n';
}
}
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8Y21hdGg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJpbmcgZGVjMmJpbihpbnQgbCl7CiAgICBzdHJpbmcgd3luaWsgPSAiIjsKICAgIHdoaWxlKGwgIT0gMCl7CiAgICAgICAgaWYobCAlIDIgPT0gMSl7CiAgICAgICAgICAgIHd5bmlrICs9ICcxJzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB3eW5payArPSAnMCc7CiAgICAgICAgfQogICAgICAgIGwgLz0gMjsKICAgIH0KICAgIHJldHVybiB3eW5pazsKfQoKaW50IG1haW4oKSB7CiAgICBpbnQgdDsKICAgIGNpbiA+PiB0OwogICAgd2hpbGUodC0tKSB7CiAgICAgICAgaW50IGwsIGI7CiAgICAgICAgY2luID4+IGwgPj4gYjsKICAgICAgICBib29sIHdhcmQgPSAwOwogICAgICAgIHN0cmluZyBiaW4gPSBkZWMyYmluKGFicyhsKSk7CiAgICAgICAgaWYobCA+PSAwKXsKICAgICAgICAgICAgd2FyZCA9IDE7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgd2FyZCA9IDA7CiAgICAgICAgfQogICAgICAgIGlmKChiaW4ubGVuZ3RoKCkgPj0gYiAmJiB3YXJkID09IDEpIHx8IChiaW4ubGVuZ3RoKCkgPiBiICYmIHdhcmQgPT0gMCkpewogICAgICAgICAgICBjb3V0IDw8ICJuaWV3eWtvbmFsbmVcbiI7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgZm9yKGludCBpID0gYmluLmxlbmd0aCgpOyBpIDwgYjsgaSsrKXsKICAgICAgICAgICAgICAgIGJpbiArPSAnMCc7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV2ZXJzZShiaW4uYmVnaW4oKSwgYmluLmVuZCgpKTsKICAgICAgICAgICAgaWYobCA+PSAwKXsKICAgICAgICAgICAgICAgIGNvdXQgPDwgYmluIDw8ICdcbic7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBsID0gLWw7CiAgICAgICAgICAgICAgICBmb3IoaW50IGkgPSAwOyBpIDwgYmluLmxlbmd0aCgpOyBpKyspewogICAgICAgICAgICAgICAgICAgIGlmKGJpbltpXSA9PSAnMCcpewogICAgICAgICAgICAgICAgICAgICAgICBiaW5baV0gPSAnMSc7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgYmluW2ldID0gJzAnOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHJldmVyc2UoYmluLmJlZ2luKCksIGJpbi5lbmQoKSk7CiAgICAgICAgICAgICAgICBmb3IoaW50IGkgPSAwOyBpIDwgYmluLmxlbmd0aCgpOyBpKyspewogICAgICAgICAgICAgICAgICAgIGlmKGJpbltpXSA9PSAnMCcpewogICAgICAgICAgICAgICAgICAgICAgICBiaW5baV0gPSAnMSc7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGJpbltpXSA9ICcwJzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICByZXZlcnNlKGJpbi5iZWdpbigpLCBiaW4uZW5kKCkpOwogICAgICAgICAgICAgICAgY291dCA8PCBiaW4gPDwgJ1xuJzsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQ==