Problem 15: Longest Common Prefix