Problem description
Ile odejmowań?
(euclid-subs)
Analizujemy naiwny algorytm Euklidesa. Naiwny algorytm Euklidesa dla danych liczb A oraz B działa w następujący sposób:
- jeśli A ≥ B, przechodzi z NWD(A,B) → NWD(A−B,B),
- jeśli A < B, przechodzi z NWD(A,B) → NWD(B,A).
Algorytm kończy swoje działanie, jeśli którakolwiek z liczb jest równa 0. Ile razy nastąpi pierwsze przejście tego algorytmu (czyli odejmowanie) dla zadanych A i B?
Wejście
W pierwszym (jedynym) wierszu wejścia znajdują się dwie liczby naturalne oddzielone pojedynczym odstępem A oraz B.
Wyjście
W pierwszym (jedynym) wierszu wyjścia powinna się znaleźć liczba kroków z odejmowaniem, które wykona naiwny algorytm Euklidesa dla A oraz B.
Ograniczenia
0 ≤ A, B ≤ 1018.
Przykład
Input | Output | |
|
|