Да мы и сами не понимаем...как написали алгоритм, так до сих пор в нём разбираемся...
Бесполезный ответ