leetcode 14 longest common prefix