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 findXAns s = let val s' = valOf (LargeInt.fromString (String.substring (s, 1, String.size s - 1))) val t = 4294967296 - s' in LargeInt.toString t end val () = let val s = readStr () val ans = if String.sub (s, 0) = #"x" then findXAns s else s in print (ans ^ "\n") end