https://blog.nowcoder.net/n/a4f2593ce78547cfb9ed1b56db86ec18 G,L,M