https://zhwebsite.com/2023/08/13/leetcode-contest-358/