Oraşul Julietei este de formă pătrată şi are străzi doar pe direcţiile Nord-Sud şi Est-Vest, toate la distanţe egale şi numite ca în desen: strada verticală , respectiv strada orizontală .
Julieta locuieşte la intersecţia străzilor: verticală şi orizontală (pozitia ). Romeo se află în colţul de Sud-Vest al oraşului (poziţia ) şi doreşte să ajungă la Julieta, nu ştim exact de ce, dar este treaba lui.
Peste toate necazurile cunoscute ale bietului băiat, mai apar şi altele:
- oraşul urcă în pantă spre Nord, ceea ce îngreunează mersul în acea direcţie
- nu poate merge decât spre Nord sau spre Est, pentru că dacă “ea” l-ar vedea mergând spre Vest sau spre Sud, atunci ar crede că el se îndepărtează definitiv de ea.
Numim segment elementar distanţa dintre două străzi paralele alăturate.
Dacă Romeo merge spre Est, atunci el consumă (o unitate de energie) pentru fiecare segment elementar parcurs. Din cauza pantei, dacă merge spre Nord segmente elementare consecutive, consumă ( ).
Romeo vrea să ajungă la Julieta (mergând în condiţiile de mai sus) cu un consum minim de energie.
De exemplu: dacă datele sunt: şi , atunci desenul alăturat prezintă un drum posibil (dar nu cu consum minim de energie). În desen, avem un prim segment elementar orizontal (consum), apoi spre Nord două segmente elementare (consum: ). Urmează segmente spre Est (consum: ) şi ultima porţiune de un segment vertical (consum: ). Total consum energie: .
Cerință
Scrieţi un program care citeşte şi şi care afişează numărul minim de consumaţi pentru tot drumul de la poziţia la poziţia , mergând doar în direcţiile precizate.
Date de intrare
Fişierul de intrare romeo.in
conţine numerele şi pe prima linie, separate de un spaţiu.
Date de ieșire
Fişierul de ieşire romeo.out
conţine o singură linie cu numărul de consumaţi pentru distanţa totală parcursă din poziţia de plecare până în cea finală.
Restricții și precizări
- și sunt numere naturale
- Fiecare linie din fişierul de intrare şi din fişierul de ieşire se încheie cu marcaj de sfârşit de linie.
Exemplu
romeo.in
3 2
romeo.out
5
Explicație
Datele de intrare indică un oraş ca în desen.
Un drum posibil (el nu este unic) este dat de linia îngroşată. Primul segment vertical consumă , porţiunea orizontală şi ultimul segment vertical (cel din dreapta), încă , deci vom afişa numărul , care reprezintă .