fork(2) download
  1. g[]n u=map(\_->"")n
  2. g(b:c)[]u=(u++c):g c[]u
  3. g(b:c)n@(o:p)u|b==o=g c p(u++[o])|1<2=((u++o:c):g c p(u++[o]))!((u++c):g c n u)
  4. a!b|l a<l b=a|1<2=b
  5. p[a,n]=g a n""
  6. main=interact$unlines.p.lines
Success #stdin #stdout 0s 4612KB
stdin
rwerwr
wcrw
stdout
werwr
wcrwr
wcrw