Я знаю как можно это сделать, а в чем заключается сама идея алгоритма? Просто интересно? Ножи ловить?)