エスパー参上

void div(std::vector<unsigned>& vec, unsigned divident, unsigned divisor) {
 vec.resize(divisor);

 uint64_t prev = 0;
 for (unsigned i = 0; i < divisor; ++i) {
  uint64_t cur = (uint64_t(i + 1) * divident + divisor / 2) / divisor;
  vec[i] = unsigned(cur - prev);
  prev = cur;
 }
}