#include<cstdio>
#include<set>
using namespace std;
set<int> ans;
int n,a,b;
int MIN,MAX;
void getResults(int index,int sum,int pre){
    if(sum>MAX)return;
    if(index==n){
        if(sum>=MIN&&sum<=MAX){
           ans.insert(sum);
        }
    }
    else{
        if(index==n-1){
            for(int j=pre;j<=b;j++){
                getResults(index+1,sum+j,j);
            }
        }
        for(int i=a;i<=b;i++){

            getResults(index+1,sum+i,i);
        }
    }
}
int main(){
    ans.clear();
    scanf("%d%d%d",&n,&a,&b);
    MIN = a*(n-1)+b;
    MAX = a+b*(n-1);
    if(n>5){
        return 0;
    }
    if(n==1){
        if(a!=b){
            printf("0\n");
        }else{
            printf("1\n");
        }
    }else if(a>b){
        printf("0\n");
    }else{
        getResults(2,a+b,0);
        printf("%d",ans.size());
    }
}