修复d的算法