Розклад#10469

Розклад

2 секунди
256 мегабайтів
Легка

Нещодавно Козак Вус заснував власну компанію. Компанія дуже стрімко розвивається, а тому вже має багато працівників.

Козак Вус поставив своїм працівникам задач. -та задача має два параметри: r_i та c_i. r_i — момент часу, коли -та задача повинна бути виконаною. c_i — важливість задачі (чим більше c_i, тим більш важлива задача).

Також Козак Вус задав деяку цілу сталу .

Працівникам треба знайти такий масив з невід'ємних чисел, щоб наступне число було мінімально можливим:

\sum_{i=1}^{n} |r_i - e_i| \cdot c_i + \max(e) \cdot k =
= |r_1 - e_1| \cdot c_1 + |r_2 - e_2| \cdot c_2 + \dots + |r_n - e_n| \cdot c_n + \max(e) \cdot k

— максимальне число масиву .

Козака Вуса не цікавить сам масив . Він хоче дізнатися зазначене вище мінімальне можливе значення.

Допоможіть працівникам Козака Вуса розв'язати цю задачу.

Вхідні дані

Перший рядок містить два цілі числа та (1 \le n \le 10^6, 0 \le k \le 10^9) — кількість задач, які поставив Козак Вус працівникам, та стала з умови.

Другий рядок містить цілих чисел r_1, r_2, \dots, r_n (0 \le r_i \le 10^6) — масив .

Третій рядок містить цілих чисел c_1, c_2, \dots, c_n (0 \le c_i \le 10^6) — масив .

Вихідні дані

Виведіть єдине число — мінімальне можливе значення виразу \sum_{i=1}^{n} |r_i - e_i| \cdot c_i + \max(e) \cdot k.

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading

Приклад 3

Loading
Loading

Примітка

У першому прикладі масив при якому досягається мінімальне значення виглядає так: [1, 2, 3]. Тоді мінімальне значення дорівнює |1-1| \cdot 1 + |2-2| \cdot 2 + |3-3| \cdot 3 + 3 \cdot 1=3.

У другому прикладі масив при якому досягається мінімальне значення виглядає так: [0, 0, 0]. Тоді мінімальне значення дорівнює |1-0| \cdot 3 + |2-0| \cdot 2 + |3-0| \cdot 1 + 0 \cdot 100=10.

У третьому прикладі масив при якому досягається мінімальне значення виглядає так: [1, 2, 2]. Тоді мінімальне значення дорівнює |1-1| \cdot 1 + |2-2| \cdot 2 + |3-2| \cdot 3 + 2 \cdot 5=13.

Оцінювання

  1. ( балів): c_i = 0;

  2. ( балів): c_i = 1;

  3. ( балів): n \le 1000;

  4. ( балів): r_i \le 100;

  5. ( бали): без додаткових обмежень.