main=f[-1].words=<>f y z;f(x:y)(_:z)=f(x+1:x:y)z