
#include <bits/stdc++.h>

using namespace std;

const int MAXN = 5020;

int a[MAXN];
bool f[MAXN];

int main()
{
//    freopen("input.txt", "r", stdin);
    freopen("round.in", "r", stdin);
    //freopen("output.txt", "w", stdout);
    freopen("round.out", "w", stdout);
    int n, m;
    cin >> n >> m;
    int s = 0;
    for (int i = 0; i < n; ++i) {
        cin >> a[i];
        s += a[i];
    }
    int sum = 0;
    for (int i = 0; i < n; ++i) {
//        cout << fixed << (double) a[i] / s * m << ' ';
        if (a[i] % s == 0)
            f[i] = 1;

        a[i] = ceil((double) a[i] / s * m);
        sum += a[i];
    }
//    cout << endl;
//    for (int i = 0; i < n; ++i)
//        cout << a[i] << ' ';
//    cout << endl;
    int i = 0;
    while (sum != m) {
        if (!f[i]) {
            a[i] -= 1;
            sum -= 1;
        }
        ++i;
    }
    for (i = 0; i < n; ++i)
        cout << a[i] << ' ';
}
