# 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()