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 fun findAns [] = [] | findAns (#"a" :: #"o" :: tl) = #"k" :: #"i" :: findAns tl | findAns (h :: tl) = h :: findAns tl val () = let val s = readStr () val ans = String.implode (findAns (String.explode s)) in print (ans ^ "\n") end