Описание файлов:
model.py: Классы для типов пересеченийnaive.py: Наивный алгоритм перебора переименованийalgorithms.py: Основной алгоритм с улучшениямиtest.py: Функции для тестирования и замеров времениutils.py: Вспомогательные функцииtype.py: Типы пересечения для некоторых комбинаторов