Gigel a învățat să lucreze cu fracții zecimale neperiodice, periodice simple, respectiv periodice mixte și să transforme o fracție zecimală în fracție ordinară. El știe că există fracții zecimale și fracții ordinare echivalente.
Gigel are de transformat o fracție zecimală în fracție ordinară scriind numitorul fracției în una din următoarele două forme:
- o cifră care poate fi urmată sau nu de -uri;
- una sau mai multe cifre de urmate eventual de -uri.
Pot exista mai multe soluții, din care o va alege pe cea cu număr minim de cifre la numitor.
Pentru fiecare din cele două exemple, oricare ar fi fracția zecimală dată, Gigel elev silitor va alege fracția ordinară echivalentă îngroșată.
Cerință
Scrieți un program care citește o fracție zecimală strict pozitivă și afișează numărătorul și numitorul unei fracții ordinare echivalente, având numitorul în una din formele 1 sau 2 și număr minim de cifre.
Date de intrare
Fișierul fractie.in
conține pe o singură linie un șir de maxim de caractere reprezentând fracția zecimală. Caracterele pot fi: cifre, eventual virgula zecimală ,
și parantezele (
respectiv )
.
Date de ieșire
Fișierul fractie.out
va conține două linii. Pe prima linie se va scrie numărătorul fracției, pe a doua linie se va scrie numitorul fracției.
Restricții și precizări
- Partea întreagă a unei fracții zecimale este formată din cel puțin o cifră.
- Șirul citit poate conține cel mult cifre și reprezintă o fracție zecimală corectă.
- Pentru numărător corect se acordă din punctaj, iar pentru numitor corect . Pentru a primi punctaje parțiale, în fișierul de ieșire trebuie să existe 2 numere!
Exemplul 1
fractie.in
0,3(754754)
fractie.out
3751
9990
Explicație
Exemplul 2
fractie.in
6,230000
fractie.out
623
100
Explicație