#include <iostream>
#include <vector>

using namespace std;

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

    vector<int> arr(n,
                    1); // 创建一个长度为 n 的数组,所有元素初始化为 1

    // 计算还需要加到最后一个元素的值
    int remaining = m - (n -
                         1); // 因为前 n-1 个元素都是 1,所以总和是 n-1

    // 更新最后一个元素的值
    arr[n - 1] = remaining;

    // 输出数组
    for (int i = 0; i < n; ++i) {
        cout << arr[i] << (i == n - 1 ? '\n' : ' ');
    }

    return 0;
}