Нещодавно Козак Вус заснував власну компанію. Компанія дуже стрімко розвивається, а тому вже має багато працівників.
Козак Вус поставив своїм працівникам задач. -та задача має два параметри: r_i та c_i. r_i — момент часу, коли -та задача повинна бути виконаною. c_i — важливість задачі (чим більше c_i, тим більш важлива задача).
Також Козак Вус задав деяку цілу сталу .
Працівникам треба знайти такий масив з невід'ємних чисел, щоб наступне число було мінімально можливим:
— максимальне число масиву .
Козака Вуса не цікавить сам масив . Він хоче дізнатися зазначене вище мінімальне можливе значення.
Допоможіть працівникам Козака Вуса розв'язати цю задачу.
Перший рядок містить два цілі числа та (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
Приклад 2
Приклад 3
У першому прикладі масив при якому досягається мінімальне значення виглядає так: [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.
( балів): c_i = 0;
( балів): c_i = 1;
( балів): n \le 1000;
( балів): r_i \le 100;
( бали): без додаткових обмежень.