#include <bits/stdc++.h>
using namespace std;
#define int long long
#define dd double
#define ld long double
#define ull unsigned long long
#define yes cout << "YES\n"
#define no cout << "NO\n"
#define el "\n"
#define Arwa ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
#define fix(x) cout << fixed << setprecision(x)
#define all(v) v.begin(),v.end()
#define dpp(v,val) memset(v,val,sizeof(v))
#define mod 1e9+7
const int N = 1e5 + 5;
int gcd(int a, int b) { return b == 0 ? a : gcd(b, a % b); } // log(n) __gcd(a,b)
//todo اى ويل بريبير ماى بيبرز تو بى ذا بيست ان زيس وورلد
int n,k;
vector<string>ans;
void rec(int i,string s)
{
// ans.push_back(s);
if(i==n+1) {
cout<<s[k-1]<<el;
return;
}
string v=s;
s.clear();
for(int i=0;i<v.length();i++)
{
if(v[i]=='0')
s+="01";
else
s+="10";
}
rec(i+1,s);
}
void HereWeGoAgain()
{
cin>>n>>k;
string s="0";
rec(1,s);
}
int32_t main()
{
Arwa
int t=1;
cin>>t;
for(int i=1;i<=t;i++)
{
HereWeGoAgain();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIGRkIGRvdWJsZQojZGVmaW5lIGxkIGxvbmcgZG91YmxlCiNkZWZpbmUgdWxsIHVuc2lnbmVkIGxvbmcgbG9uZwojZGVmaW5lIHllcyBjb3V0IDw8ICJZRVNcbiIKI2RlZmluZSBubyBjb3V0IDw8ICJOT1xuIgojZGVmaW5lIGVsICJcbiIKI2RlZmluZSBBcndhIGlvczo6c3luY193aXRoX3N0ZGlvKDApOyBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKI2RlZmluZSBmaXgoeCkgY291dCA8PCBmaXhlZCA8PCBzZXRwcmVjaXNpb24oeCkKI2RlZmluZSBhbGwodikgdi5iZWdpbigpLHYuZW5kKCkKI2RlZmluZSBkcHAodix2YWwpIG1lbXNldCh2LHZhbCxzaXplb2YodikpCiNkZWZpbmUgbW9kIDFlOSs3CmNvbnN0IGludCBOID0gMWU1ICsgNTsKaW50IGdjZChpbnQgYSwgaW50IGIpIHsgcmV0dXJuIGIgPT0gMCA/IGEgOiBnY2QoYiwgYSAlIGIpOyB9IC8vIGxvZyhuKSBfX2djZChhLGIpCi8vdG9kbyDYp9mJINmI2YrZhCDYqNix2YrYqNmK2LEg2YXYp9mJINio2YrYqNix2LIg2KrZiCDYqNmJINiw2Kcg2KjZitiz2Kog2KfZhiDYstmK2LMg2YjZiNix2YTYrwppbnQgbixrOwp2ZWN0b3I8c3RyaW5nPmFuczsKdm9pZCByZWMoaW50IGksc3RyaW5nIHMpCnsKIC8vIGFucy5wdXNoX2JhY2socyk7CiAgaWYoaT09bisxKSB7CiAgICBjb3V0PDxzW2stMV08PGVsOwogICAgIHJldHVybjsKICB9CiAgc3RyaW5nIHY9czsKICBzLmNsZWFyKCk7CiAgZm9yKGludCBpPTA7aTx2Lmxlbmd0aCgpO2krKykKICB7CiAgaWYodltpXT09JzAnKQogIHMrPSIwMSI7CiAgZWxzZQogIHMrPSIxMCI7CiAgfQogIHJlYyhpKzEscyk7Cn0Kdm9pZCBIZXJlV2VHb0FnYWluKCkKewogICAgY2luPj5uPj5rOwogICAgc3RyaW5nIHM9IjAiOwogICAgcmVjKDEscyk7Cn0KaW50MzJfdCBtYWluKCkgCnsKICAgIEFyd2EKICAgIGludCB0PTE7CiAgICBjaW4+PnQ7CiAgICBmb3IoaW50IGk9MTtpPD10O2krKykKICAgIHsKICAgIEhlcmVXZUdvQWdhaW4oKTsKICAgIH0KICAgIHJldHVybiAwOwp9