ADD: leetcode 40