#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