Fie A, B, C, D patru numere naturale.
Cerință
Să se scrie un program care determină numărul de perechi distincte N de numere reale (X,Y) cu proprietățile:
- 0<X,Y<1;
- numerele A⋅X+B⋅Y și C⋅X+D⋅Y sunt simultan numere naturale.
Date de intrare
Fişierul de intrare nperechi.in
conţine pe prima linie numerele A, B, C, D, separate prin câte un spațiu, cu semnificaţia de mai sus.
Date de ieşire
Fişierul de ieşire nperechi.out
va conţine pe prima linie numărul natural N.
Restricţii şi precizări
- 0<A,B,C,D<109
- Valorile A,B,C,D garantează obținerea unei valori pentru N<263.
- Două perechi de numere reale (X1,Y1) și (X2,Y2) sunt distincte dacă X1=X2 sau Y1=Y2.
Exemplu
nperechi.in
1 2 10 12
nperechi.out
6
Explicație
A=1,B=2,C=10,D=12
Există 6 perechi distincte de numere reale cu proprietățile cerute: (0.25,0.375), (0.5,0.25), (0.75,0.125), (0.25,0.875), (0.5,0.75), (0.75,0.625).
A⋅X+B⋅Y=1⋅0.25+2⋅0.375=1 și C⋅X+D⋅Y=10⋅0.25+12⋅0.375=7
A⋅X+B⋅Y=1⋅0.5+2⋅0.25=1 și C⋅X+D⋅Y=10⋅0.5+12⋅0.25=8
A⋅X+B⋅Y=1⋅0.75+2⋅0.125=1 și C⋅X+D⋅Y=10⋅0.75+12⋅0.125=9
A⋅X+B⋅Y=1⋅0.25+2⋅0.875=2 și C⋅X+D⋅Y=10⋅0.25+12⋅0.875=13
A⋅X+B⋅Y=1⋅0.5+2⋅0.75=2 și C⋅X+D⋅Y=10⋅0.5+12⋅0.75=14
A⋅X+B⋅Y=1⋅0.75+2⋅0.625=2 și C⋅X+D⋅Y=10⋅0.75+12⋅0.625=15