만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

사탕

면접 대비

시간 제한1초메모리 제한1024 MB

요약
1번 보보가 최대 y개를 추가로 받을 수 있을 때, 매 라운드 사탕이 가장 적은 보보(동점이면 번호가 작은 보보)가 x개를 받는 규칙에서 m라운드 후 1번 보보가 가질 수 있는 최대 사탕 수를 구합니다.
난이도

보통10점 중 5점

유형
힙, 시뮬레이션, 그리디
정답자
아직 제출이 없습니다

문제

nn명의 보보가 사탕에 관한 게임을 한다. 편의상 보보에게 1,2,…,n1, 2, \dots, n 번호를 붙인다. 처음에 ii번 보보는 aia_i개의 사탕을 들고 있다.

게임은 mm 라운드로 진행된다. 각 라운드에서 사탕이 가장 적은 보보가 사탕 xx개를 받는다. 사탕 개수가 같은 보보가 둘 이상이면 번호가 가장 작은 보보가 상품을 받는다.

1번 보보는 이 무리의 리더다. 게임을 시작하기 전에 출처를 알 수 없는 곳에서 사탕을 최대 yy개 더 받을 수 있다. mm 라운드가 끝난 뒤 그가 가질 수 있는 사탕의 최대 개수를 구하라.

입력

첫 번째 줄에 정수 nn, mm, xx, yy가 주어진다 (1≤n,m≤2000001 \leq n, m \leq 200000, 1≤x,y≤1091 \leq x, y \leq 10^9).

두 번째 줄에 정수 a1,a2,…,ana_1, a_2, \dots, a_n이 주어진다 (1≤ai≤1091 \leq a_i \leq 10^9).

출력

정수 하나를 출력한다. 그 값은 mm 라운드가 끝난 뒤 1번 보보가 가질 수 있는 사탕 개수의 최댓값이다.

예제1

  1. 예제 1

    입력
    2 1 2 2
    1 2
    
    예상 출력
    4