40 算法