Добавлю, если программы для работы требуют графический рабочий стол, то они всё равно перестанут работать при выходе из RDP, поскольку рабочий стол пропадёт.
Lexluter20, А какое ограничение по времени установлено? Ваша задача на PHP у меня на компьютере укладывается в 5 секунд. На C/C++ должно быть гораздо быстрее.
Camaro67, Да, с сюжетом я несколько погорячился. Сюжет практически невозможно защитить копирайтом, для этого надо придумать уникальный сюжет, не встречавшийся ранее нигде, что практически невозможно.
В остальном - брать нельзя ничего, пока вы не убедились, что данный элемент не защищён копирайтом. А защита авторских элементов возникает автоматически по факту создания автором этого элемента.
Копию фигмы делать можно, но стоит убедиться, что дизайн интерфейса не защищён патентом или переработать интерфейс, внеся существенные отличия.
Василий Банников, Декомпиляция оговорена в ГК РФ отдельно, ст.1280.3
Вкратце - для законной декомпиляции необходимо во-первых правомерно владеть экземпляром ПО, во-вторых использовать полученную информацию исключительно для организации взаимодействия с независимо разработанной программой.
В остальном, ГК РФ ст.1235.1
...
Право использования результата интеллектуальной деятельности или средства индивидуализации, прямо не указанное в лицензионном договоре, не считается предоставленным лицензиату.
Сделал несколько по другому.
Берём правую границу r = N для чётных N и r = N - 1 для нечётных N.
Ищем минимальную нечётную левую границу l, такую, что l + r простое число.
Получаем набор пар (l, r), (l + 1, r - 1), ..., (l + (r - l - 1) / 2, r - (r - l - 1) / 2).
Берём новую правую границу r = l - 1.
Повторяем, пока r > 0.
Для N до 50000 получается не более трёх интервалов, всегда полностью закрывающих диапазон.
Например
(25, 49966), (5, 24), (1, 4)