重构第一问实现