Algorithm(49)