# frozen_string_literal: true def f(x) Array.new(N, Rational(x, N).floor).zip( [1] * (x - N * Rational(x, N).floor) + [0] * (N * (1 + Rational(x, N).floor) - x) ).map { |a, b| a + b } end # -------------------------------------------- exec L, R, N = gets.chomp.split.map(&:to_i) RESULT = f(R).zip(f(L - 1)).map { |a, b| a - b }.rotate(-1) puts RESULT