# region template
import sys
import typing
from typing import Callable, Dict, List, Set, Tuple

sys.setrecursionlimit(10 ** 6)
Vec = List[int]
VecVec = List[Vec]
sinput: Callable[..., str] = sys.stdin.readline
MOD: int = 1000000007
INF: float = float("Inf")
IINF: int = sys.maxsize
# endregion


def main() -> None:
    n, m = map(int, sinput().split())
    w = list(map(int, sinput().split()))
    sw = sum(w)
    if sw == 0:
        print(" ".join(["0"] * n))
        return
    for i in range(n):
        w[i] = w[i] * m // sw

    print(" ".join(map(str, w)))


if __name__ == "__main__":
    main()