#include <iostream>
#include <algorithm>
#include <cstdio>
#include <string>
#include <cstring>
#include <math.h>
#include <stdlib.h>

using namespace std;

void saiki();

int n,s;
int ans=0;
int num[10]={0};



int main(){

  while(1){

  scanf("%d %d",&n,&s);
  if(n==0 && s==0) break;

  if(n>s) printf("0\n");
  else{
    for(int i=0;i<n;i++) num[i]=i;
    //再起
    saiki();
  }

  }
  return 0;
}



void saiki(){
  int i,memo=0;

  //確認
  for(i=0;i<n;i++){
    memo+=num[i];
  }


  //もし同じだったら
  if(memo==s){

    ans++;

    if(num[0]==0){
      //初期化
      for(i=0;i<n;i++) num[i]=i;
      //+1
      for(i=n-ans-1;i<n;i++) num[i]+=1;
      saiki();
    }
    
    else{
      printf("%d\n",ans);
    }
  }
  
  //違っていたら
  else{
    num[n-1]+=1;
    saiki();
  }
  
}