int main(void)
{
    int c[1000];
    int k, i;
    int apple(int a, int b);
    int m, n;
    scanf("%d", &k);
    for(i=0; i<k; i++)
    {
        scanf("%d %d", &m ,&n);
        c[i]=apple(m,n);
    }
    for(i=0; i<k; i++)
        printf("%d\n", c[i]);
    return 0;
}

/*int apple(int a, int b)
{
     printf("(%d,%d)\n",a,b);
     if(a<b)
     return apple(a,a);
    if(a==b)
    {
        //printf("(%d,%d)=%d\n",a,b,apple(a,b));
        return 1+apple(a,b-1);
    }

    if((b==1)||(a==1))
    {
        //printf("(%d,%d)=%d\n",a,b,apple(a,b));
        return 1;
    }


        //printf("(%d,%d)=%d\n",a,b,apple(a,b));
        return apple(a,b-1)+apple(a-b,b);


}*/
int apple(int a, int b)
{
    if((a<1) || (b<1)) return 0;   //?????????????????1?a?b????0?????????0?
    if(a==1 || b==1) return 1;     //2?a?b???????1???????1??
    if(a<b) return apple(a,a);      //?1????????????a<b????????b-a????????????
    if(a==b) return apple(a,b-1)+1; //?2?????????????a==b?????????????????1???????fact(a,b-1)+1
    return apple(a,b-1)+apple(a-b,b); //?3??????????????a>=b??????????????1?????????fact(a,b-1)??2???????????fact(a-b,b)?
}
