https://zhwebsite.com/2023/05/21/leetcode-contest-346/