Cerință
Cătălin are o masă cuantică de biliard de dimensiuni .
Inițial se află o bilă în colțul stânga-jos a mesei, la coordonatele . În fiecare secundă, bila se va mișca de la poziția curentă la .
În plus, când bila se ciocnește de o margine a mesei, atunci ea se va teleporta pe latura opusă, păstrându-și direcția:
- Dacă bila se ciocnește de marginea de sus a mesei la coordonatele , atunci ea se va teleporta instantaneu pe marginea de jos la coordonatele .
- Dacă bila se ciocnește de marginea din dreapta a mesei la coordonatele , atunci ea se va teleporta instantaneu pe marginea din stânga la coordonatele .
Aflați prima secundă când bila va ajunge în colțul din dreapta-sus a mesei de biliard. Se garantează că acest lucru mereu este posibil.
Date de intrare
Pe prima linie a fișierului de intrare biliard.in
se vor afla două numere și , dimensiunile mesei de biliard.
Date de ieșire
Fișierul de ieșire biliard.out
va conține un număr, prima secundă când bila va ajunge în colțul din dreapta-sus a mesei de biliard.
Restricții și precizări
- ;
- Pentru puncte, ;
- Pentru încă puncte, ;
- Pentru încă de puncte, ;
- Pentru încă de puncte, ;
- Pentru restul de de puncte, nu se impun restricții suplimentare.
Exemplul 1
biliard.in
4 6
biliard.out
12
Explicație
Bila va avea următorul traseu:
- tp la
- tp la
- tp la
Pentru a ajunge în colțul din dreapta-sus a mesei, bila a avut nevoie de secunde.
Exemplul 2
biliard.in
917 980
biliard.out
128380
Exemplul 3
biliard.in
957423 560507
biliard.out
31567193733