fun readStr () = let fun scan reader stream = SOME (StringCvt.splitl (not o Char.isSpace) reader (StringCvt.skipWS reader stream)) in valOf (TextIO.scanStream scan TextIO.stdIn) end val () = let val s = readStr () val sub = Substring.full s val (first, _) = Substring.splitl (fn c => c <> #"/") sub val (_, second) = Substring.splitr (fn c => c <> #"/") sub val a = Real.fromInt (valOf (Int.fromString (Substring.string first))) val b = Real.fromInt (valOf (Int.fromString (Substring.string second))) val ans = a / b in print ((Real.fmt (StringCvt.FIX (SOME 4)) ans) ^ "\n") end