Se consideră următoarea structură de date:
- În vârful structurii se găsește fracția .
- Din fiecare vârf în care se găsește fracția se formează alte două fracții trasând câte 2 segmente de dreaptă astfel: către stânga fracția și către dreapta fracția .
Cerință
Cunoscând numărătorul, respectiv numitorul a două fracții ireductibile diferite din structură, determinați numărul minim de segmente de dreaptă cu care putem conecta în structura dată, cele două fracții.
Date de intrare
Pe prima linie a fişierului de intrare numinum.in
se găsește un număr natural . Pe fiecare dintre următoarele linii se găsesc câte numere naturale , , , , despărțite prin câte un spațiu unde , reprezintă numărătorul, respectiv numitorul primei fracții de pe linia , iar , reprezintă numărătorul, respectiv numitorul celei de-a doua fracții de pe linia .
Date de ieșire
Fişierul de ieşire numinum.out
va conține linii. Pe linia se va scrie numărul minim de segmente de dreaptă necesare pentru a conecta, pe structura dată, fracția cu fracția .
Restricții și precizări
- ;
- ;
Exemplu
numinum.in
1
4 3 2 5
numinum.out
6
Explicație
, , , , .
Pentru a conecta fracția cu fracția , avem nevoie de minim segmente, după cum urmează: