fracții

Time limit: 0.1s Memory limit: 4MB Input: fractii.in Output: fractii.out

O proprietate interesantă a fracțiilor ireductibile este că orice fracție se poate obține după următoarele reguli:

  • pe primul nivel se află fracția 11\frac{1}{1};
  • pe al doilea nivel, în stânga fracției 11\frac{1}{1} de pe primul nivel, plasăm fracția 12\frac{1}{2}, iar în dreapta ei fracția 21\frac{2}{1};
nivelul 1:11nivelul 2:1221\def\arraystretch{1.5} \begin{array}{c:c:c:c} \text{nivelul 1:}& & \frac{1}{1} & \\ \hline \text{nivelul 2:}& \frac{1}{2} & & \frac{2}{1} \\ \hdashline \end{array}
  • pe fiecare nivel kk se plasează sub fiecare fracție ij\frac{i}{j} de pe nivelul de deasupra, fracția i(i+j)\frac{i}{(i+j)} în stânga, iar fracția (i+j)i\frac{(i+j)}{i} în dreapta.
nivelul 1:11nivelul 2:1221nivelul 3:1332   2331\def\arraystretch{1.5} \begin{array}{c:c:c:c:c:c} \text{nivelul 1:}& & & \frac{1}{1} \\ \hline \text{nivelul 2:}& & \frac{1}{2} & & \frac{2}{1}\\ \hline \text{nivelul 3:}& \frac{1}{3} & & \frac{3}{2} \ \ \ \frac{2}{3} & & \frac{3}{1} \\ \hdashline \end{array}

Cerință

Dându-se o fracție oarecare prin numărătorul și numitorul său, determinați numărul nivelului pe care se află fracția sau o fracție echivalentă (având aceeași valoare) cu aceasta.

Date de intrare

Fișier de intrare: fractii.in

  • Linia 11: NN, MM, două numere naturale nenule, separate printr-un spațiu, reprezentând numărătorul și numitorul unei fracții (numărător, respectiv numitor).

Date de ieșire

Fișier de iesire: fractii.out

  • Linia 11: nivniv, număr natural nenul, reprezentând numărul nivelului care corespunde fracției.

Restricții și precizări

  • 1<N,M2 000 000 0001 < N, M \leq 2 \ 000 \ 000 \ 000 (două miliarde)

Exemplul 1

fractii.in

13 8

fractii.out

6

Exemplul 2

fractii.in

12 8

fractii.out

3

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