#include<stdio.h>
int main()
{
long q,s,x,y,i,j,c,p;
int r=2,b=1,a;
char C[2];
scanf("%ld",&q);
while(q--)
{
scanf("%s",C);
if(C[1]==105)
{
a=r;
r=b;
b=a;
continue;
}
else
{
scanf("%ld%ld",&x,&y);
s=1,i=1;
while(s<=x)
{
s=2*s;
++i;
}
--i;
j=1,s=1;
while(s<=y)
{
s=2*s;
++j;
}
--j;
c=1,p=i;
while(x!=y)
{
if(i>j)
{
x=x/2,--i,++c;
}
else if(i==j)
{
x=x/2,y=y/2;
--i,--j,c+=2;
}
else
{
y=y/2,--j,++c;
}
}
if(C[1]==98)
{
if(b==2)
{
if(p%2==0)
printf("%ld\n",c-c/2);
else
printf("%ld\n",c/2);
}
else
{
if(p%2==0)
printf("%ld\n",c/2);
else
printf("%ld\n",c-c/2);
}
}
else
{
if(r==2)
{
if(p%2==0)
printf("%ld\n",c-c/2);
else
printf("%ld\n",c/2);
}
else
{
if(p%2==0)
printf("%ld\n",c/2);
else
printf("%ld\n",c-c/2);
}
}
}
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KaW50IG1haW4oKQp7CiAgICBsb25nIHEscyx4LHksaSxqLGMscDsKICAgIGludCByPTIsYj0xLGE7CiAgICBjaGFyIENbMl07CiAgICBzY2FuZigiJWxkIiwmcSk7CiAgICB3aGlsZShxLS0pCiAgICB7CiAgICAgICAgc2NhbmYoIiVzIixDKTsKICAgICAgICBpZihDWzFdPT0xMDUpCiAgICAgICAgewogICAgICAgICBhPXI7CiAgICAgICAgIHI9YjsKICAgICAgICAgYj1hOwogICAgICAgICBjb250aW51ZTsgIAogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgIHsKICAgICAgICBzY2FuZigiJWxkJWxkIiwmeCwmeSk7CiAgICAgICAgcz0xLGk9MTsKICAgICAgICB3aGlsZShzPD14KQogICAgICAgIHsKICAgICAgICBzPTIqczsKICAgICAgICArK2k7CiAgICAgICAgfQogICAgICAgIC0taTsKICAgICAgICBqPTEscz0xOwogICAgICAgIHdoaWxlKHM8PXkpCiAgICAgICAgewogICAgICAgIHM9MipzOwogICAgICAgICsrajsKICAgICAgICB9CiAgICAgICAgLS1qOwogICAgICAgIGM9MSxwPWk7CiAgICAgICAgd2hpbGUoeCE9eSkKICAgICAgICB7CiAgICAgICAgICAgIGlmKGk+aikKICAgICAgICAgICAgewogICAgICAgICAgICB4PXgvMiwtLWksKytjOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYoaT09aikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgeD14LzIseT15LzI7CiAgICAgICAgICAgICAgICAtLWksLS1qLGMrPTI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSAKICAgICAgICAgICAgewogICAgICAgICAgICB5PXkvMiwtLWosKytjOwogICAgICAgICAgICB9CiAgICAgICAgfQoKCiAgICAgICAgaWYoQ1sxXT09OTgpCiAgICAgICAgewogICAgICAgICAgICBpZihiPT0yKQogICAgICAgICAgICB7ICAgCiAgICAgICAgICAgIGlmKHAlMj09MCkKICAgICAgICAgICAgcHJpbnRmKCIlbGRcbiIsYy1jLzIpOwogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHByaW50ZigiJWxkXG4iLGMvMik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZihwJTI9PTApCiAgICAgICAgICAgICAgICBwcmludGYoIiVsZFxuIixjLzIpOwogICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgcHJpbnRmKCIlbGRcbiIsYy1jLzIpOwogICAgICAgICAgICB9CiAgICAgICAgfSAgIAogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICBpZihyPT0yKQogICAgICAgICAgICB7CiAgICAgICAgICAgIGlmKHAlMj09MCkKICAgICAgICAgICAgcHJpbnRmKCIlbGRcbiIsYy1jLzIpOwogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHByaW50ZigiJWxkXG4iLGMvMik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZihwJTI9PTApCiAgICAgICAgICAgICAgICBwcmludGYoIiVsZFxuIixjLzIpOwogICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgcHJpbnRmKCIlbGRcbiIsYy1jLzIpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKCiAgICAgfQogICAgfQogICAgcmV0dXJuIDA7Cn0=