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:
1. o cifră 1 care poate fi urmată sau nu de 0-uri;
2. una sau mai multe cifre de 9 urmate eventual de 0-uri.
Pot exista mai multe soluţii, din care o va alege pe cea cu număr minim de cifre la numitor.
Exemple
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 fractie1.in conţine pe o singură linie un şir de maxim 80 de caractere reprezentând fracţia zecimală. Caracterele pot fi: cifre, eventual virgula zecimală ’,’ şi parantezele ’(’ respectiv ’)’.
Date de ieşire
Fişierul fractie1.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
• Partea întreagă a unei fracţii zecimale este formată din cel puţin o cifră.
• Şirul citit poate conţine cel mult 77 cifre şi reprezintă o fracţie zecimală corectă.