 
  
   
  
   
  
  В своем приложении я беру картинку с потока видеокамеры пользователя, мне стоило это указать сразу
 
  
  count = d < 0 ? (-d) / 2 + ((-d) % 2) * 3 : d / 3 + (d % 3) * 2; 
  
   
  
   
  
   
  
   
  
   
  
   
  
  если индекс массива + 1 не выходит за диапазон массива
 
  
   
  
   
  
   
  
   
  
  const componentElement = <Component/>;
const Parent = () => {
  return (
    <section>
      {componentElement}
    </section>
  );
}; 
  
   
  
  
тоже подумал об этом способе.
"осевое" простое число P можно брать и больше N+1. Тогда, наоборот, остаётся набор маленьких гирь, а все большие задействуются. Ну и гиря (P+1)/2. Или её не будет оставаться? Кажется, не будет.
Соответственно из оставшихся пробуем аналогично составлять пары, выбрав другое "осевое" P
видимо, перебирать надо вот такие варианты выбора "осевых" простых чисел.