Метро | 프로그래밍의 벗 PivotOJ
PivotOJ

Метро

시간 제한: 2000ms메모리 제한: 1024MB출처: MOOI 2018-19 quallongBOJ 30717

문제

Пафнутий решил использовать метро, чтобы достичь своей цели.

Чтобы пройти через турникет, надо использовать специальную карточку SLON (Subterranean Lowcost Orientational Network). У каждой карточки есть неотрицательный целый баланс --- количество бурлей, которые записаны на карточке. Если на карточке есть хотя бы kk бурлей, то пройти через турникет возможно, после чего баланс карточки уменьшается на kk бурлей. Если же на карточке меньше kk бурлей, то Пафнутий не сможет ей воспользоваться, чтобы пройти через турникет.

Изначально у Пафнутия есть nn карточек, баланс карточки с номером ii составляет aia_i бурлей. Также Пафнутий накопил pp бурлей и может как угодно распределить эти деньги между карточками. Формально, пусть Пафнутий к балансу карточки с номером ii добавил addi0add_i \ge 0 бурлей, тогда должно выполняться условие add1+add2++addnpadd_1 + add_2 + \ldots + add_n \le p. Возможности перераспределять деньги между карточками нет, то есть баланс карточки может увеличиваться только за счет какой-то части из этих pp бурлей и уменьшаться только при проходе через турникет.

Пафнутий не очень любит математику. Помогите ему определить, какое максимальное количество раз он сможет поехать на метро, если распределит pp бурлей по карточкам оптимально.

입력

В первой строке заданы три целых числа nn, pp и kk (1n1051 \leq n \leq 10^5, 0p10180 \leq p \leq 10^{18}, 1k1091 \leq k \leq 10^9) --- количество карточек, накопленная сумма и плата за один проход через турникет, соответственно.

Во второй строке задано nn целых чисел a1,a2,,ana_1, a_2, \ldots, a_n (0ai1090 \leq a_i \leq 10^9) --- балансы карточек.

출력

Выведите одно целое число --- максимальное количество раз, которое Пафнутий сможет поехать на метро.

힌트

В первом примере из условия изначально можно поехать только 3 раза. Но если добавить 1 бурль на первую, вторую или третью карточку, то Пафнутий сможет поехать на метро 4 раза.

Во втором примере 1000 бурлей хватит только для того, чтобы сделать баланс обеих карточек равным 2000 бурлям.

예제

예제 1

입력
5 1 4
7 7 3 4 1
출력
4

예제 2

입력
2 1000 2000
1299 1701
출력
2
이 문제는 채점 준비 중입니다. 테스트 데이터가 확보되면 제출이 가능합니다.