#include<stdio.h>

#define MAX_CAND 50 // 候補者の最大数

int main (void){
  int n; // 候補者の数
  int p; // 石の総数
  
  while(scanf("%d %d",&n,&p) != EOF){
    int stones_in_ball = p; // 碗に入っている石の数
    int now_candidate = 0; // 現在の候補者
    int cand_stones[MAX_CAND]; // 各候補者が持っている石の数
    int i;

    /* 0 0が入力されたら終了 */
    if(n==0 && p==0)
      break;
    
    /* 初めは全ての候補者はひとつも石を持っていない */
    for(i=0;i<n;i++) // n人分だけ初期化
      cand_stones[i] = 0; 

    /* ゲーム開始 */
    while(1){
      /* 碗に一つも石が入っていなかったとき */
      if (stones_in_ball == 0){
	/* 今の候補車の手持ち石を全て碗に戻す */
	stones_in_ball = cand_stones[now_candidate]; 
	cand_stones[now_candidate]=0;
      /* 碗に石が入っていた時 */
      } else {
	stones_in_ball--; // 碗から石を一つとって
	cand_stones[now_candidate]++; // 今の人の手持ちに加える

	if(cand_stones[now_candidate]==p) // もし，今の人の手持ちが石の総数と同じなら，他の人は石をひとつも持っていないので
	  break; // 今の候補者が次期町長となる	
      }
	
      now_candidate++; // 次の候補者に番を回す
      if(now_candidate==n) // 候補者一巡したら現町長に順を戻す
	now_candidate=0;
      
    }

    /* 当選者を表示 */
    printf("%d\n", now_candidate);
  }

  return 0;
}