Активація панелі#13043

Активація панелі

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

Дано бінарний масив довжини та масив довжини .

Ви можете виконати наведену нижче операцію не більше одного разу.

Виберіть індекс . Якщо s_i=0, то операція дозволена лише тоді, коли

c_i \le k.

Якщо s_i=1, то операція завжди дозволена.

Після вибору :

  1. Встановіть s_i=1.

  2. Нехай — найбільший індекс такий, що

    l<i,\quad s_l=0,\quad c_l<c_i.

    Якщо такий індекс існує, встановіть s_l=1.

  3. Нехай — найменший індекс такий, що

    r>i,\quad s_r=0,\quad c_r<c_i.

    Якщо такий індекс існує, встановіть s_r=1.

Індекси та визначаються за масивом до виконання операції.

Знайдіть максимальну можливу довжину неперервного сегмента, що складається лише з одиниць, після виконання операції не більше одного разу.

Вхідні дані

Перший рядок містить два цілі числа і (1 \le n \le 2 \cdot 10^5, 0 \le k \le 10^{9}).

Другий рядок містить цілих чисел s_1,s_2,\ldots,s_n (s_i \in \{0,1\}).

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

Вихідні дані

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

Приклади

Приклад 1

Loading
Loading

Примітка

У прикладі виберіть i=5.

Оскільки s_5=0 і c_5=3\le k, ця операція дозволена.

Відповідні індекси ліворуч і праворуч — це і , оскільки

c_3=1<c_5

і

c_7=2<c_5.

Після виконання операції

s=[1,0,1,1,1,1,1].

Отже, відповідь дорівнює .

Оцінювання

  1. Підзадача ( балів): n \le 30.

  2. Підзадача ( балів): n \le 5000.

  3. Підзадача ( балів): Без додаткових обмежень.