fork download
  1. main = interact c
  2.  
  3. (a:s)!(b:t)|a==b=a:t|1<3=a:s!t
  4. s!_=s
  5. m?s|length s==m=s|a<-s!drop m s=(last$0:[m+1|a==s])?a
  6. c=(0?)
Success #stdin #stdout 0s 4724KB
stdin
ideone
stdout
ide