Есть n стульев...

아직 제출이 없습니다시간 제한1초메모리 제한1024 MB

문제

Влад наконец-то достиг позиции тимлида в команде, но теперь у него совсем нет времени на дорогу домой, и ему придется спать в офисе. К сожалению, не все IT-компании могут позволить себе просторный и удобный коворкинг, в котором можно подремать, поэтому Влад будет спать на офисных стульях.

В офисе есть nn стульев, ii-й из которых имеет высоту h_ih\_i и ширину w_iw\_i. Влад планирует выбрать любой набор офисных стульев \[i_1,i_2,,i_k]\[i\_1, i\_2, \ldots, i\_k] и расположить в ряд, чтобы на них можно было лечь. Рост Влада равен HH, поэтому, чтобы он мог удобно лежать, необходимо, чтобы суммарная ширина выбранных стульев была не меньше HH, то есть _j=1kw_i_jH.\sum\limits\_{j=1}^k w\_{i\_j} \ge H \text{.}

Очевидно, что спать на стульях разной высоты неудобно. Назовем неудобностью выбранного набора максимальную разность высот двух соседних стульев в ряду, то есть max_j=2kh_i_jh_i_j1\max\limits\_{j=2}^k |h\_{i\_j} - h\_{i\_{j-1}}|. Если набор состоит из одного стула, его неудобность равна 00.

Помогите Владу выбрать набор стульев так, чтобы на ряду из них можно было лежать, а неудобность этого ряда была как можно меньше.

입력

В первой строке ввода через пробел даны два целых числа nn и HH --- количество стульев и рост Влада (1n21051 \le n \le 2 \cdot 10^5; 1H1091 \le H \le 10^9).

Во второй строке ввода через пробел перечислены nn целых чисел h_ih\_i --- высоты стульев (1h_i1091 \le h\_i \le 10^9). В третьей строке в том же формате перечислены nn целых чисел w_iw\_i, равных ширине стульев (1w_i1091 \le w\_i \le 10^9).

Гарантируется, что HH не превосходит суммы всех w_iw\_i.

출력

Выведите единственное число --- минимальное возможное неудобство среди всех подходящих наборов.

힌트

В первом примере нужно выставить стулья 22 и 44 в любом порядке.

Во втором примере можно выбрать, например, следующие наборы: \[1,5]\[1, 5], \[2,4,3]\[2, 4, 3]. Обратите внимание, что порядок стульев в наборе важен: неудобность набора \[2,3,4]\[2, 3, 4] равна max(53,45)=max(2,1)=2\max(|5 - 3|, |4 - 5|) = \max(2, 1) = 2, что больше, чем для набора \[2,4,3]\[2, 4, 3].