#include <stdio.h>
int main()
{
int h, num, i, leaf;
scanf("%d%d", &h, &num);
while(h != 0 && num != 0)
{
leaf = 1;
for(i = 0; i < h - 1; i++)
{
if(num % 2 != 0)
{
leaf = leaf * 2;
num = (num + 1) / 2;
}
else
{
leaf = leaf * 2 + 1;
num = num / 2;
}
}
printf("%d\n", leaf);
scanf("%d%d", &h, &num);
}
return 0;
}
int main()
{
int h, num, i, leaf;
scanf("%d%d", &h, &num);
while(h != 0 && num != 0)
{
leaf = 1;
for(i = 0; i < h - 1; i++)
{
if(num % 2 != 0)
{
leaf = leaf * 2;
num = (num + 1) / 2;
}
else
{
leaf = leaf * 2 + 1;
num = num / 2;
}
}
printf("%d\n", leaf);
scanf("%d%d", &h, &num);
}
return 0;
}