Longest common substring revisited