Masala #0889

Xotira 16 MB Vaqt 1000 ms
14

O'nlik kasrlar ikkilikda #2

Binary va o'nik kasrlar haqida sizda yetarlicha ma'lumot bo'lsa endi sizga boshqa bir topshiriq beriladi.

Binary ga butun sonlarni o'tkazishgina emas, balki, har qanday haqiqiy sonni o'tkazish mumkin. Sizning vazifangiz berilgan ma'lumotlardan foydalanib berilgan o'nli kasrni ikki qismga bo'lish: fraction (kasr) qism va ko'paytirilishi kerak bo'lgan 2ning darajasini topish.

Batafsil ma'lumot


Kiruvchi ma'lumotlar:

Butun bo'lmagan qismi \(10^{-6}\) dan kichik qismi bo'lmagan son (o'nli kasr yoki butun son) \(|X|<6*10^{8}\) .


Chiquvchi ma'lumotlar:

Kiritilgan o'nli kasrni ikki qismda: eng kichik to'g'ri kasr va ko'paytirilishi kerak bo'lgan 2 ning darajasini bo'sh joy bilan ajratilgan holda chop eting.


Misollar
# input.txt output.txt
1
11.25
45/64 4
2
-1664.5
-3329/4096 11
Izoh:

Kiritilgan qiymat o'nli kasrligi (butun son bo'lishi mumkin) va 2 dan foydalanish orqali butun holatga keltirish mumkinligi kafolatlanadi.

Kiritilgan mahrajni kasr holatiga keltirishda mahraj suratdan katta bo'lgunga qadar orttirilgandan keyin, surat va mahraj o'zaro tub sonlar holatiga keltiriladi va Exponent o'zgarishsiz qoldiriladi (Garchi surat va mahraj 2 ning darajasiga qisqargan bo'lsa ham)