集合操作
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 1024 M,其他语言2048 M
64bit IO Format: %lld

题目描述

定义一个可重集合 ,一次操作为将 中最大值减去

想知道,如果给你 ,以及操作次数 ,你能求出最后的集合吗?

输入描述:

第一行包含三个整数  ,表示  ,操作次数与每次减去的值。

第二行包含  个整数,表示集合内的元素。

输出描述:

一行  个整数表示经过  次操作的集合  中的元素。

注意:你只需要从小到大输出,并保证  。

示例1

输入

复制
3 2 5
10 14 16

输出

复制
9 10 11

说明

 

备注:

 。保证输入的集合每个元素均在  之间