algorithm

21611 19237 20061