레벨 업

아직 제출이 없습니다시간 제한1초메모리 제한1024 MB

문제

여러분은 NN명의 게임 캐릭터를 육성하려고 한다. ii (1iN1 ≤ i ≤ N) 번째 캐릭터의 현재 레벨은 L_iL\_i이다.

캐릭터의 레벨을 올리기 위해 아래와 같은 트레이닝을 총 MM번 진행할 것이다.

  • 레벨이 낮은 순서대로 KK명의 캐릭터를 선택한다. 레벨이 같은 캐릭터가 여러 명일 경우 그 중 아무 캐릭터나 선택한다.
  • 선택된 캐릭터들의 레벨을 각각 11만큼 올린다.

예를 들어, M=4M = 4, K=3K = 3이고 N=5N = 5명의 캐릭터의 레벨이 각각 55, 11, 77, 55, 44라고 하자. 트레이닝을 한 번 진행하면 22, 44, 55번째 캐릭터의 레벨이 오르고, 이때 캐릭터의 레벨은 각각 55, 22, 77, 66, 55가 된다.

위의 예시에서 각 트레이닝을 진행한 이후 캐릭터의 레벨은 다음과 같다.

트레이닝 횟수캐릭터의 레벨
1155, 22, 77, 66, 55
2266, 33, 77, 66, 66
3377, 44, 77, 66, 77
4477, 55, 88, 77, 77

MM번의 트레이닝이 모두 끝난 이후 N명의 캐릭터의 레벨을 오름차순으로 출력하는 프로그램을 작성하시오.

입력

첫 번째 줄에 캐릭터의 수를 나타내는 정수 NN이 주어진다.

두 번째 줄에 각 캐릭터의 레벨을 나타내는 정수 L_1,,L_NL\_1, \dots , L\_N이 공백으로 구분되어 주어진다.

세 번째 줄에 정수 MM, KK가 공백으로 구분되어 주어진다.

출력

첫 번째 줄에 모든 트레이닝이 끝난 이후 캐릭터들의 레벨을 오름차순으로 정렬하여 출력한다.

제한

  • 1N100,0001 ≤ N ≤ 100\\,000
  • 1M1091 ≤ M ≤ 10^9
  • 1KN1 ≤ K ≤ N
  • 1L_i1091 ≤ L\_i ≤ 10^9 (1iN1 ≤ i ≤ N)