6 import qualified Data.Set as DS
9 # (ok, c, f) = freadc f
13 split :: [Char] [Char] -> [[Char]]
15 split c [] = [reverse c]
16 split c ['\n':rest] = [reverse c:split [] rest]
17 split c [r:rest] = split [r:c] rest
23 $ map (toInt o toString)
30 | 'DS'.member x have = x
31 = proc ('DS'.insert x have) xs