改正了fangyu算法