#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 o_o 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)
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()
{
o_o
int t=1;
cin>>t;
for(int i=1;i<=t;i++)
{
HereWeGoAgain();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIGRkIGRvdWJsZQojZGVmaW5lIGxkIGxvbmcgZG91YmxlCiNkZWZpbmUgdWxsIHVuc2lnbmVkIGxvbmcgbG9uZwojZGVmaW5lIHllcyBjb3V0IDw8ICJZRVNcbiIKI2RlZmluZSBubyBjb3V0IDw8ICJOT1xuIgojZGVmaW5lIGVsICJcbiIKI2RlZmluZSBvX28gaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApOwojZGVmaW5lIGZpeCh4KSBjb3V0IDw8IGZpeGVkIDw8IHNldHByZWNpc2lvbih4KQojZGVmaW5lIGFsbCh2KSB2LmJlZ2luKCksdi5lbmQoKQojZGVmaW5lIGRwcCh2LHZhbCkgbWVtc2V0KHYsdmFsLHNpemVvZih2KSkKI2RlZmluZSBtb2QgMWU5KzcKY29uc3QgaW50IE4gPSAxZTUgKyA1OwppbnQgZ2NkKGludCBhLCBpbnQgYikgeyByZXR1cm4gYiA9PSAwID8gYSA6IGdjZChiLCBhICUgYik7IH0gLy8gbG9nKG4pIF9fZ2NkKGEsYikKaW50IG4sazsKdmVjdG9yPHN0cmluZz5hbnM7CnZvaWQgcmVjKGludCBpLHN0cmluZyBzKQp7CiAvLyBhbnMucHVzaF9iYWNrKHMpOwogIGlmKGk9PW4rMSkgewogICAgY291dDw8c1trLTFdPDxlbDsKICAgICByZXR1cm47CiAgfQogIHN0cmluZyB2PXM7CiAgcy5jbGVhcigpOwogIGZvcihpbnQgaT0wO2k8di5sZW5ndGgoKTtpKyspCiAgewogIGlmKHZbaV09PScwJykKICBzKz0iMDEiOwogIGVsc2UKICBzKz0iMTAiOwogIH0KICByZWMoaSsxLHMpOwp9CnZvaWQgSGVyZVdlR29BZ2FpbigpCnsKICAgIGNpbj4+bj4+azsKICAgIHN0cmluZyBzPSIwIjsKICAgIHJlYygxLHMpOwp9CmludDMyX3QgbWFpbigpIAp7CiAgICBvX28KICAgIGludCB0PTE7CiAgICBjaW4+PnQ7CiAgICBmb3IoaW50IGk9MTtpPD10O2krKykKICAgIHsKICAgIEhlcmVXZUdvQWdhaW4oKTsKICAgIH0KICAgIHJldHVybiAwOwp9