Рекорды и антирекорды

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

문제

Перестановкой размера nn называется последовательность nn целых чисел a_1,a_2,,a_na\_1, a\_2, \ldots, a\_n, в которой все значения от 11 до nn встречаются ровно по одному разу.

Последовательность b_1,b_2,,b_lb\_1, b\_2, \dots, b\_l является подпоследовательностью последовательности a_1,a_2,,a_na\_1, a\_2, \dots, a\_n, если bb можно получить из aa удалением некоторых элементов (то есть lnl \le n и существуют i_1<i_2<<i_li\_1 < i\_2 < \ldots < i\_l такие что a_i_t=b_ta\_{i\_t} = b\_t).

  • Элемент последовательности a_ia\_i называется рекордом, если он строго больше всех предыдущих элементов (то есть a_j<a_ia\_j < a\_i для всех 1j<i1 \le j < i).
  • Элемент последовательности a_ia\_i называется антирекордом, если он строго меньше всех предыдущих элементов (то есть a_j>a_ia\_j > a\_i для всех 1j<i1 \le j < i).

Дана перестановка p_1,p_2,,p_np\_1, p\_2, \dots, p\_n размера nn. Требуется разделить её на две непустые подпоследовательности qq и rr. Иными словами, каждый элемент pp должен попасть ровно в одну из подпоследовательностей. При этом требуется максимизировать сумму количества рекордов в qq и количества антирекордов в rr.

입력

Каждый тест состоит из нескольких наборов входных данных. В первой строке содержится единственное целое число tt (1t100,0001 \le t \le 100\\,000) --- количество наборов входных данных. В следующих 2t2t строках следуют описания наборов входных данных.

В первой строке описания каждого набора входных данных содержится одно целое число nn --- размер перестановки (2n200,0002 \le n \le 200\\,000).

Во второй строке описания каждого набора входных данных содержатся nn целых чисел p_1,p_2,,p_np\_1, p\_2, \dots, p\_n --- исходная перестановка. Гарантируется, что среди элементов pp каждое число от 11 до nn встречается ровно по одному разу.

Сумма nn по всем наборам входных данных не превосходит 200,000200\\,000.

출력

Для каждого набора входных данных выведите одно целое число --- максимальную возможную сумму количества рекордов в qq и антирекордов в rr в оптимальном разбиении.

힌트

Один из способов оптимальным образом разбить pp на qq и rr в первом наборе входных данных (рекорды в qq и антирекорды в rr обведены):

  • q=1 2 3 5q = \boxed{1}\ \boxed{2}\ \boxed{3}\ \boxed{5}
  • r=4r = \boxed{4}

Один из способов оптимальным образом разбить pp на qq и rr во втором наборе входных данных:

  • q=3 8 4 1 2 9q = \boxed{3}\ \boxed{8}\ 4\ 1\ 2\ \boxed{9}
  • r=10 7 5 6r = \boxed{10}\ \boxed{7}\ \boxed{5}\ 6