Feasible rates образуют suffix
Рост rate не увеличивает `ceil(work/rate)` ни для одного shard, поэтому после первого feasible все большие rates тоже feasible. Integer ceilings и accumulated work считаются без overflow.
rust / УРОВЕНЬ 3
ТЕОРИЯ / ВОСПРОИЗВЕДЕНИЕ
Рост rate не увеличивает `ceil(work/rate)` ни для одного shard, поэтому после первого feasible все большие rates тоже feasible. Integer ceilings и accumulated work считаются без overflow.
КОНТРОЛЬНАЯ ТОЧКА
02 / РЕАЛИЗАЦИЯ
Реализуйте `minimum_rate` для serial shards с `ceil(w/rate)`. Empty/all-zero→0; deadline короче числа nonzero shards→`DeadlineTooShort`; обработайте `u64::MAX`.
Runner ждёт отправки кода.