B: https://blog.nowcoder.net/n/029f04e0998d44e6a595b7bd7e4df065