/*
AizuOnline A1159
Title Next Mayor
*/
#include <stdio.h>
// Select Below
//#include <stdlib.h>
//#include <string.h>
//#include <float.h>
//#include <math.h>
//#include <limits.h>
//Global data section
int m,p,cp,cs;
int stone[50];
int step;
//
main()
{
  int i,nin,winp;

  //m=10;p=4;//scanf
  while(EOF!=scanf("%d %d",&m,&p) && (m||p)){
    
  cs=p;
  cp=0;step=0;nin=0;
  while((nin!=1) || cs)
    {
    if(cs)
      {
	for(i=0;i<cs;i++)
	  stone[(cp+i)%m]++;
	cp=(cp+cs)%m;
	cs=0;
      }
    else
      {
	cs+=stone[cp];
	stone[cp]=0;
	cp=(cp+1)%m;
      }
    nin=0;
    for(i=0;i<m;i++)
      if(stone[i])
	{
	nin++;
	winp=i;
	}
#if DEBUG
    for(i=0;i<m;i++)
      printf("%d ",stone[i]);
    printf(":%d (%d)\n",cs,nin);
#endif
    }
    printf("%d\n",winp);
  }
return(0);
}