nperechi

Time limit: 0.02s Memory limit: 2MB Input: nperechi.in Output: nperechi.out

Fie AA, BB, CC, DD patru numere naturale.

Cerință

Să se scrie un program care determină numărul de perechi distincte NN de numere reale (X,Y)(X, Y) cu proprietățile:

  • 0<X,Y<10 < X, Y < 1;
  • numerele AX+BYA \cdot X + B \cdot Y și CX+DYC \cdot X + D \cdot Y sunt simultan numere naturale.

Date de intrare

Fişierul de intrare nperechi.in conţine pe prima linie numerele AA, BB, CC, DD, 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 NN.

Restricţii şi precizări

  • 0<A,B,C,D<1090 < A,B,C,D < 10^9
  • Valorile A,B,C,DA, B, C, D garantează obținerea unei valori pentru N<263N < 2^{63}.
  • Două perechi de numere reale (X1,Y1)(X_1, Y_1) și (X2,Y2)(X_2, Y_2) sunt distincte dacă X1X2X_1 \neq X_2 sau Y1Y2Y_1 \neq Y_2.

Exemplu

nperechi.in

1 2 10 12

nperechi.out

6

Explicație

A=1,B=2,C=10,D=12A = 1, B = 2 , C = 10, D = 12
Există 66 perechi distincte de numere reale cu proprietățile cerute: (0.25,0.375)(0.25,0.375), (0.5,0.25)(0.5,0.25), (0.75,0.125)(0.75,0.125), (0.25,0.875)(0.25,0.875), (0.5,0.75)(0.5,0.75), (0.75,0.625)(0.75,0.625).

AX+BY=10.25+20.375=1A \cdot X + B \cdot Y = 1 \cdot 0.25 + 2 \cdot 0.375 = 1 și CX+DY=100.25+120.375=7C \cdot X + D \cdot Y = 10 \cdot 0.25 + 12 \cdot 0.375 = 7
AX+BY=10.5+20.25=1A \cdot X + B \cdot Y = 1 \cdot 0.5 + 2 \cdot 0.25 = 1 și CX+DY=100.5+120.25=8C \cdot X + D \cdot Y = 10 \cdot 0.5 + 12 \cdot 0.25 = 8
AX+BY=10.75+20.125=1A \cdot X + B \cdot Y = 1 \cdot 0.75 + 2 \cdot 0.125 = 1 și CX+DY=100.75+120.125=9C \cdot X + D \cdot Y = 10 \cdot 0.75 + 12 \cdot 0.125 = 9
AX+BY=10.25+20.875=2A \cdot X + B \cdot Y = 1 \cdot 0.25 + 2 \cdot 0.875 = 2 și CX+DY=100.25+120.875=13C \cdot X + D \cdot Y = 10 \cdot 0.25 + 12 \cdot 0.875 = 13
AX+BY=10.5+20.75=2A \cdot X + B \cdot Y = 1 \cdot 0.5 + 2 \cdot 0.75 = 2 și CX+DY=100.5+120.75=14C \cdot X + D \cdot Y = 10 \cdot 0.5 + 12 \cdot 0.75 = 14
AX+BY=10.75+20.625=2A \cdot X + B \cdot Y = 1 \cdot 0.75 + 2 \cdot 0.625 = 2 și CX+DY=100.75+120.625=15C \cdot X + D \cdot Y = 10 \cdot 0.75 + 12 \cdot 0.625 = 15

Log in or sign up to be able to send submissions!