Я понимаю, что решение далеко от идеала, просто специально ничего не гуглил и не читал комментарии. Работает идеально до 14 колец включительно.