Algorithm(21)