#include long long int gcd(long long int a, long long int b) { if (a == 0 || b == 0) return a + b; long long int r = a % b; while (r > 0) { a = b; b = r; r = a % b; } return b; } long long int w[1003]; long long int ans[1003]; int main() { long long int n, m; scanf("%lld %lld", &n, &m); long long int i; for (i = 0; i < n; i++) scanf("%lld", &w[i]); long long int g = 0; long long int c = 0; if (m == 0) { for (i = 0; i < n; i++) ans[i] = 0; } else { for (i = 0; i < n; i++) g = gcd(g, w[i]); for (i = 0; i < n; i++) c += w[i] / g; c = m / c; for (i = 0; i < n; i++) ans[i] = w[i] / g * c; } for (i = 0; i < n - 1; i++) printf("%lld ", ans[i]); printf("%lld\n", ans[n - 1]); return 0; }