import Data.Ratio
import Data.List
readFloat x = let
( sigS, exS' ) = span ( /= 'e' ) x
exS = if exS' == "" then "0" else tail exS
' ( hS, lS' ) = span ( /= '.' ) sigS
lS = if lS' == "" then "0" else tail lS'
h = rInt hS
l
= ( rInt lS
) * 0.1^( length lS
) in (h + l ) * 10^exI
x ^^^ y = if y<0 then 1/x^(-y) else x^y
rat125 x | x >= 10 || x < 1 = let
in e * ( rat125 $ x/e)
rat125 x | x >= 5 = 5
rat125 x | x >= 2 = 2
rat125 x = 1
main = do
"1e23" ]
aW1wb3J0IERhdGEuUmF0aW8KaW1wb3J0IERhdGEuTGlzdAoKcmVhZEZsb2F0IHggPSBsZXQgCiAgICAoIHNpZ1MsIGV4UycgKSA9IHNwYW4gKCAvPSAnZScgKSB4CiAgICBleFMgPSBpZiBleFMnID09ICIiIHRoZW4gIjAiIGVsc2UgdGFpbCBleFMnCiAgICAoIGhTLCBsUycgKSA9IHNwYW4gKCAvPSAnLicgKSBzaWdTCiAgICBsUyA9IGlmIGxTJyA9PSAiIiB0aGVuICIwIiBlbHNlIHRhaWwgbFMnCiAgICBySW50ID0gdG9SYXRpb25hbCAuICggcmVhZCA6OiBTdHJpbmcgLT4gSW50ZWdlciApCiAgICBoID0gckludCBoUwogICAgbCA9ICggckludCBsUyApICogMC4xXiggbGVuZ3RoIGxTICkKICAgIGV4SSA9ICggcmVhZCBleFMgKSA6OiBJbnRlZ2VyCiAgICBpbiAoaCArIGwgKSAqIDEwXmV4SQoKeCBeXl4geSA9IGlmIHk8MCB0aGVuIDEveF4oLXkpIGVsc2UgeF55CgpyYXQxMjUgeCB8IHggPj0gMTAgfHwgeCA8IDEgPSBsZXQgCiAgICBlID0gMTAgXl4gKGZsb29yICQgbG9nQmFzZSAxMCAkIGZyb21SYXRpb25hbCAkIHggKQogICAgaW4gZSAqICggcmF0MTI1ICQgeC9lKQpyYXQxMjUgeCB8IHggPj0gNSA9IDUKcmF0MTI1IHggfCB4ID49IDIgPSAyCnJhdDEyNSB4ID0gMQoKZmwxMjUgPSBmcm9tUmF0aW9uYWwgLiByYXQxMjUgLiByZWFkRmxvYXQKCm1haW4gPSBkbwogICAgbWFwTV8gcHJpbnQgJCBtYXAgKFx4IC0+ICh4LCBmbDEyNSB4KSkgWwogICAgICAgIHNob3cgcGksIAogICAgICAgIHNob3cgJCBzaW4gMSwgCiAgICAgICAgc2hvdyAkIHNxcnQgMjAyMyAsIAogICAgICAgIHNob3cgJCAxMF4yMywgCiAgICAgICAgIjFlMjMiIF0K