Уточнение: если генерится зеркальная пара городов, то надо сгенерировать новую пару. Если кто-то уже сыграл зеркально, результат конечно не отменяется)