import Data.List import Data.Function main = getContents >>= \vvod -> let bitiki = filter (all (`elem` "01")) $ words vvod baytiki = sobratBaytiki bitiki in mapM_ (putStrLn . intercalate " + ") baytiki skleitBaytik bitiki = f 0 [] bitiki where f n baytik w@(~((c@(~(b:bs))):bitiki)) | n==8 = [(baytik,w)] | 8