https://www.cyberforum.ru/blogs/1936928/blog7759.html - ссылка на задачу. Решение желательно на Python