https://zhwebsite.com/2023/06/11/leetcode-contest-349/