Трансфер життя#11278

Трансфер життя

1 секунда
128 мегабайтів
Складна

Примітка: "фелі" - це місцева валюта.

У великому місті Некорешть проживає осіб, для яких ми знаємо їхній вік: a_i - це вік -ї особи. Зараз вони у відпустці, тому вирішили поїхати в Писіїв, відвідати знаменитий музей Кошксеум. Їхати можна як на машині, так і на мотоциклі:

На жаль, у людей проблеми з грошима, тому вони вирішили порадитися з Мьюліном, великим місцевим фокусником з міста. Використовуючи потужне заклинання Мукадабра, Мьюлін може переносити вік з однієї особи на іншу. Формально він може зменшити вік особи і збільшити вік іншої особи на ту ж величину (тому сума віків постійна). Вартість переносу одиниці віку становить фелі. З магічних медичних причин вік особи не може бути змінений більше ніж на років (якщо початковий вік , його вік повинен бути не менше x - d і не більше x + d у будь-який час). Крім того, вік не може бути нижче року.

Допоможіть жителям Некорешть витратити якомога менше грошей, щоб вони змогли дістатися до Писіїва.

Вхідні дані

У першому рядку записані два цілих числа і (1 \leq n, k \leq 10^5) - кількість людей і максимальна кількість осіб, яка може перебувати в одній машині.

Другий рядок містить чотири цілі числа l_c, p_c, l_m і p_m (1 \leq l_m < l_c \leq 10^5, 1 \leq p_m < p_c \leq 10^5) - мінімальний вік для водіння автомобіля; ціна оренди одного автомобіля; мінімальний вік для водіння мотоцикла і вартість оренди одного мотоцикла.

У третьому рядку записані два цілі числа і (0 \leq t, d \leq 10^5) - вартість переносу одного року і максимальна кількість разів, яку заклинання можуть бути застосовані до кожної особи.

Четвертий рядок містить цілих чисел a_1, a_2, \ldots, a_n (1 \leq a_i \leq 10^5) - вік -ї особи.

Вихідні дані

Виведіть одне число - найменшу кількість фелі, яку люди повинні витратити, щоб дістатися до своєї мети. Якщо такого рішення немає, виведіть .

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading