Стройка

Ограничение по времени: 2.000 секунд

Ограничение по памяти: 100.000 мегабайт

Стройка Контур-Парка уже началась. Рабочие начали выравнивать площадку под строительство очередного корпуса. Дмитрий получил важное задание: каждый день искать самый подозрительный рельеф на прямой и затем, разумеется, сообщать о нем рабочим, чтобы его исправить.

У него под наблюдением находятся n участков, расположенных на одной прямой. Каждый участок характеризуется одним числом hi - высотой данного участка над уровнем моря. Отрезок называется подозрительным, если на нем существует такой участок, что высоты участков левее него строго возрастают, а правее - строго убывают. При этом, из-за работ высоты участков постоянно меняются.

Помогите Дмитрию определить длину самого длинного подозрительного отрезка участков после каждого изменения. Гарантируется, что в любой момент времени нет двух рядом стоящих участков с одинаковой высотой.

Формат входных данных

В первой строке дано одно число n - количество участков (1 ≤ n ≤ 100000). Во второй строке дано n чисел - высоты участков (|hi| ≤ 1018).

В третьей строке дано число m - количество изменений (1 ≤ m ≤ 100000). В следующих m строках дано по два целых числа x и y - индекс участка, высота которого изменилась, и новое значение высоты для этого участка, соответственно (1 ≤ x ≤ n, |y| ≤ 1018).

Формат выходных данных

Выведите m чисел, i-е из которых равно длине наибольшего подозрительного отрезка после i-го изменения.

Пример

input output
9
1 2 3 4 5 4 3 2 1
5
3 10
2 5
7 100000000
5 1
3 1
6
6
4
5
5
Войдите, что бы отправлять решения