#include <iostream>
#include <vector>
using namespace std;

int n;
int s;
int cc;
vector<int> re;


void test(int xs,int c,int lvl){
	if(lvl==n&&xs==s){
		cc++;
	}else{
		for(int i=c+1;i<s;i++){
			test(xs+i,i,lvl+1);
		}
	}
}

int main(){
	while(cin>>n>>s,!(n==0&&s==0)){

		cc=0;
		if(n<s){
			for(int i=0;i<n-1;i++){
				test(0,i,1);
			}
		}
		re.push_back(cc);
	}
	for(int i=0;i<re.size();i++){
		cout<<re[i]<<endl;
	}
}

