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 ans = String.implode (List.map (fn ch => if ch = #"I" then #"1" else if ch = #"l" then #"1" else if ch = #"O" then #"0" else if ch = #"o" then #"0" else ch) (String.explode s)) in print (ans ^ "\n") end