#![allow(non_snake_case, unused_imports)] use std::collections::{BinaryHeap, HashMap, HashSet}; use proconio::{input, marker::Usize1, marker::Chars}; use itertools::Itertools; #[allow(unused_macros)] macro_rules! d { ( $( $x:expr ),* $(,)? ) => { eprintln!( concat!( $( stringify!($x), "={:?} " ),* ), $( $x ),* ); }; } #[allow(dead_code)] fn yn(b: bool) -> &'static str { if b { "Yes" } else { "No" } } fn divmod(a: i64, b: i64) -> (i64, i64) { (a.div_euclid(b), a.rem_euclid(b)) } fn main() { input! { N: usize, K: usize, } let (d, m) = divmod(N as i64, K as i64); let ans = (0..K) .map(|i| { if i < m as usize { d + 1 } else { d } }) .collect_vec(); println!("{}", ans.iter().join(" ")); }