#include <iostream>
#include <vector>
using namespace std;

int main() {
    int n;
    long long m;
    cin >> n >> m;

    // 计算每个位置的基础值
    long long base = m / n;
    long long remainder = m % n;

    // 构造数组
    vector<long long> arr(n);
    for (int i = 0; i < n; i++) {
        if (i < remainder) {
            arr[i] = base + 1;  //余数赋值
        } else {
            arr[i] = base;  //平均数赋值
        }
    }

    // 输出数组
    for (int i = 0; i < n; i++) {
        cout << arr[i];
        if (i < n - 1) {
            cout << " "; //间隔
        }
    }
    cout << endl;

    return 0;
}

自存,ds生成,该方法使得输出数据更均匀。