//
//  main.c
//  1_B
//
//  Created by 刘丹 on 2019/3/24.
//  Copyright © 2019年 刘丹. All rights reserved.
//

#include <stdio.h>
#include <math.h>
int main(int argc, const char * argv[]) {
    int N;
    int A,B;
    scanf("%d",&N);
    scanf("%d%d",&A,&B);
    if (N>=1&&A<pow(10,9)&&B<pow(10,9)&&A<=B) {
        if (N!=1&&A<B) {
            int minLen=A*(N-1)+B,maxLen=A+B*(N-1);
            printf("%d\n",maxLen-minLen+1);
        }
        else if(N==1&&A==B){
            printf("1\n");
        }
        else
            printf("0\n");
    }
    else
        printf("0\n");
    return 0;
}
