import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); long n = sc.nextLong();//接受n个整数; long m = sc.nextLong();//接受和m; int[] arr = new int[(int) n]; //初始化数组arr; for (int i = 0; i < arr.length; i++) { arr[i] = 1; m--; } //System.out.println(m); //剩余差值为m,表明还需将m分配到数组中; for (int i = 0; i < n && m > 0; i++) { long increment = 1; if (m >= (long) n - i) {//剩余差值>=数组的长度; increment = m; // 如果剩余的和足够分配,直接分配剩余的和 } arr[i] += increment; m -= increment; } //遍历数组 for (int i : arr) { System.out.print(i + " "); } } }