Задача №1705. Долины и холмы
Рассмотрим числовую последовательность \(a_1\), ..., \(a_N\). Мы будем называть подстроку \(a_i\), …, \(a_j\), ..., \(a_k\) (1 \(\le\) \(i\) < \(j\) < \(k\) \(\le\) \(N\)) исходной последовательности холмом, если \(a_t\) < \(a\)t+1 для любого \(i\) \(\le\) \(t\) < \(j\) и \(a_t\) > \(a\) t+1 для любого \(j\) \(\le\) \(t\) < \(k\). В таком случае вершиной холма считается min{\(j\) − \(i\), \(k\) − \(j\)} . Аналогично, мы будем называть подстроку долиной, если \(a_t\) > \(a\)t+1 для любого \(i\) \(\le\) \(t\) < \(j\) и \(a_t\) < \(a\)t+1 для любого \(j\) \(\le\) \(t\) < \(k\). Тогда глубиной долины будет считаться min{\(j\)-\(i\), \(k\)-\(j\)}. Вычислите высоту самого высокого холма и глубину самой глубокой долины в данной последовательности.
В первой строке входного файла находится число \(T\) (1 \(\le\) \(T\) \(\le\) 100000) — количество тестовых блоков. Далее располагаются тестовые блоки, занимающие по 2 строки. Первая из двух строк содержит целое число \(N\) (1 \(\le\) \(N\) \(\le\) 1000000), во второй строке находятся члены последовательности, разделенные пробелом. Сумма значений \(N\) всех тестовых блоков в файле не превышает 100 000. Абсолютные значения членов последовательности не превышают 1 000 000.
Выходной файл должен состоять из \(T\) строк, в каждой строке по 2 числа: высота высочайшего холма и глубина самой глубокой долины. Если в тестовом блоке не существует долин или холмов, выведите число 0.
2 10 4 4 1 6 3 2 1 2 5 7 10 2 3 4 5 6 7 8 9 10 9
1 3 1 0