初步思路,有错误,欢迎讨论~