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 ;
- pe al doilea nivel, în stânga fracției de pe primul nivel, plasăm fracția , iar în dreapta ei fracția ;
- pe fiecare nivel se plasează sub fiecare fracție de pe nivelul de deasupra, fracția în stânga, iar fracția în dreapta.
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 : , , 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 : , număr natural nenul, reprezentând numărul nivelului care corespunde fracției.
Restricții și precizări
- (două miliarde)
Exemplul 1
fractii.in
13 8
fractii.out
6
Exemplul 2
fractii.in
12 8
fractii.out
3