Algorithm(19)