#include using namespace std; using ll = long long; #define rep(i,m,n) for(int i=m; i bool chmin(T& a, T b){ if(a > b){a = b; return true;} return false; } template bool chmax(T& a, T b){ if(a < b){a = b; return true;} return false; } template T gcd(T a, T b){ return a % b ? gcd(b, a % b) : b; } template T lcm(T a, T b){ return a / gcd(a, b) * b; } int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); ll N, M; cin >> N >> M; vector W(N); rep(i, 0, N) cin >> W[i]; if(M == 0LL){ rep(i, 0, N){ cout << 0; cout << (i == N-1 ? '\n' : ' '); } }else{ ll sumW = accumulate(all(W), 0LL); rep(i, 0, N){ cout << (W[i]*M) / sumW; cout << (i == N-1 ? '\n' : ' '); } } return 0; }