아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

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

시간 제한1초메모리 제한1024 MB

요약
너비 합이 H 이상이 되도록 의자를 골라 나열할 때 인접한 의자 높이 차의 최댓값을 최소로 만든다.
난이도

보통10점 중 7점

유형
정렬, 투 포인터, 누적 합, 이분 탐색
정답자
아직 제출이 없습니다

문제

Влад наконец-то достиг позиции тимлида в команде, но теперь у него совсем нет времени на дорогу домой, и ему придется спать в офисе. К сожалению, не все 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_j≥H.\sum\limits\_{j=1}^k w\_{i\_j} \ge H \text{.}

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

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

입력

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

Во второй строке ввода через пробел перечислены nn целых чисел h_ih\_i --- высоты стульев (1≤h_i≤1091 \le h\_i \le 10^9). В третьей строке в том же формате перечислены nn целых чисел w_iw\_i, равных ширине стульев (1≤w_i≤1091 \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⁡(∣5−3∣,∣4−5∣)=max⁡(2,1)=2\max(|5 - 3|, |4 - 5|) = \max(2, 1) = 2, что больше, чем для набора \[2,4,3]\[2, 4, 3].

예제2

  1. 예제 1

    입력
    4 7
    1 4 1 2
    1 4 2 3
    
    예상 출력
    2
    
  2. 예제 2

    입력
    5 6
    1 3 5 4 2
    5 4 3 2 1
    
    예상 출력
    1