#include int h=-1; int fact(int _a) { if (_a==0) return 1; if (_a==1) return 1; return _a*fact(_a-1); } int ddel(int _a) { int i; int sum=1; for(i=1;i<=_a/2;i++) if((_a%i)==0) sum++; return sum; } int cti() { int c; int hodnota=0; for(;;) { c=fgetc(stdin); //printf("%d-%c;",c,c); if (c==16) break; if (c==-1) break; if((c>='0')&&(c<='9')) { hodnota=hodnota*10+c-'0'; } else break; } //printf("=%d.",hodnota); h=hodnota; if (c==-1) return -1; return hodnota; } main() { int a=0,b=0; int konec=0; for(;;) { a=cti();b=cti(); if (b<0) { konec=1; b=h; } if (a<0) break; //printf("%d %d\n",a,b); if (konec==1) break; printf("%d\n",ddel(fact(a)/(fact(a-b)*fact(b)))); } return 0; }