conundrum算法