crazepony算法 -