Розклад
Нещодавно Козак Вус заснував власну компанію. Компанія дуже стрімко розвивається, а тому вже має багато працівників.
Козак Вус поставив своїм працівникам задач. -та задача має два параметри: та . — момент часу, коли -та задача повинна бути виконаною. — важливість задачі (чим більше , тим більш важлива задача).
Також Козак Вус задав деяку цілу сталу .
Працівникам треба знайти такий масив з невід'ємних чисел, щоб наступне число було мінімально можливим:
— максимальне число масиву .
Козака Вуса не цікавить сам масив . Він хоче дізнатися зазначене вище мінімальне можливе значення.
Допоможіть працівникам Козака Вуса розв'язувати цю задачу.
Input
Перший рядок містить два цілі числа та () — кількість задач, які поставив Козак Вус працівникам, та стала з умови.
Другий рядок містить цілих чисел () — масив .
Третій рядок містить цілих чисел () — масив .
Output
Виведіть єдине число — мінімальне можливе значення виразу .
Examples
Note
У першому прикладі масив при якому досягається мінімальне значення виглядає так: . Тоді мінімальне значення дорівнює .
У другому прикладі масив при якому досягається мінімальне значення виглядає так: . Тоді мінімальне значення дорівнює .
У третьому прикладі масив при якому досягається мінімальне значення виглядає так: . Тоді мінімальне значення дорівнює .
Scoring
( балів): ;
( балів): ;
( балів): ;
( балів): ;
( бали): без додаткових обмежень.