А в чем подвох? Элементарно же всё, алгоритм разложен по полочкам.