longest common prefix
maximum subarray