Support Leetcode Problem 643