Решение комбинаторных задач