This documentation is automatically generated by competitive-verifier/competitive-verifier
#include "other/floor-div.hpp"整数の床除算を求めます。
T floor_div(T n, T d)
$\lfloor \frac{n}{d} \rfloor$ を返します。
T は符号付き整数型template <typename T>
T floor_div(T n, T d) {
static_assert(is_integral<T>::value and is_signed<T>::value,
"template parameter T must be signed integral type");
return n / d - ((n ^ d) < 0 && n % d != 0);
}
#line 1 "other/floor-div.hpp"
template <typename T>
T floor_div(T n, T d) {
static_assert(is_integral<T>::value and is_signed<T>::value,
"template parameter T must be signed integral type");
return n / d - ((n ^ d) < 0 && n % d != 0);
}