// AtCoder-Template.cpp : このファイルには 'main' 関数が含まれています。プログラム実行の開始と終了がそこで行われます。 // #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using ll = long long; #define fst first #define snd second #define FOR(i,N) for(auto i=0; i 0; --i, --cnt) #define ALL(x) x.begin(), x.end() /* clang-format off */ template struct _vec { using type = vector::type>; }; template struct _vec { using type = T; }; template using vec = typename _vec::type; template vector make_v(size_t size, const T& init) { return vector(size, init); } template auto make_v(size_t size, Ts... rest) { return vector(size, make_v(rest...)); } template inline void chmin(T& a, const T& b) { if (b < a) a = b; } template inline void chmax(T& a, const T& b) { if (b > a) a = b; } /* clang-format on */ int main() { #ifdef DEBUG ifstream ifs("in.txt"); cin.rdbuf(ifs.rdbuf()); #endif ll L, R, N; cin >> L >> R >> N; auto getNum = []( auto r, auto n, auto q) { if (r <= 0) return 0LL; auto amari = r % n; if (q == 0) return r / n; if (r < q) return 0LL; return (r - q) / n + 1; }; FOR(i, N) { auto _r = getNum(R, N, i); auto _l = getNum(L - 1, N, i); cout << _r - _l << endl; } return 0; }