BCEFGJ: https://blog.nowcoder.net/n/bde0df91f1f54c01beb42320208e0f03