A:https://blog.nowcoder.net/n/dcf32a9073c645fab90ca8320998a965 B:https://blog.nowcoder.net/n/3bebe5c4990e412781bc068e77cb193d