Codeforces Round 374 (Div. 2)
D
Maxim and Array
Codeforces
2000
原题
← CE →
翻译中…

Recently Maxim has found an array of $*n*$ integers, needed by no one. He immediately come up with idea of changing it: he invented positive integer $*x*$ and decided to add or subtract it from arbitrary array elements. Formally, by applying single operation Maxim chooses integer $*i*$ ($1 ≤ *i* ≤ *n*$) and replaces the $*i*$-th element of array $*a*_{*i*}$ either with $*a*_{*i*} + *x*$ or with $*a*_{*i*} - *x*$. Please note that the operation may be applied more than once to the same position.

翻译中…

Maxim is a curious minimalis, thus he wants to know what is the minimum value that the product of all array elements (i.e. image) can reach, if Maxim would apply no more than $*k*$ operations to it. Please help him in that.

翻译中…

Input

翻译中…

The first line of the input contains three integers $*n*, *k*$ and $*x*$ ($1 ≤ *n*, *k* ≤ 200 000, 1 ≤ *x* ≤ 10^{9}$) — the number of elements in the array, the maximum number of operations and the number invented by Maxim, respectively.

翻译中…

The second line contains $*n*$ integers $*a*_{1}, *a*_{2}, ..., *a*_{*n*}$ (image) — the elements of the array found by Maxim.

翻译中…

Output

翻译中…

Print $*n*$ integers $*b*_{1}, *b*_{2}, ..., *b*_{*n*}$ in the only line — the array elements after applying no more than $*k*$ operations to the array. In particular, image should stay true for every $1 ≤ *i* ≤ *n*$, but the product of all array elements should be minimum possible.

翻译中…

If there are multiple answers, print any of them.

翻译中…

样例

Input #1
5 3 1
5 4 3 5 2
Output #1
5 4 3 5 -1
InputCopy OutputCopy
Input #2
5 3 1
5 4 3 5 5
Output #2
5 4 0 5 5
InputCopy OutputCopy
Input #3
5 3 1
5 4 4 5 5
Output #3
5 1 4 5 5
InputCopy OutputCopy
Input #4
3 2 7
5 4 2
Output #4
5 11 -5
InputCopy OutputCopy
题目信息
题号
721D
时间限制
2 s
内存限制
256 MB
标签
构造
数据结构
贪心
数学

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。