Перестановкой размера n называется последовательность n целых чисел a_1,a_2,…,a_n, в которой все значения от 1 до n встречаются ровно по одному разу.
Последовательность b_1,b_2,…,b_l является подпоследовательностью последовательности a_1,a_2,…,a_n, если b можно получить из a удалением некоторых элементов (то есть l≤n и существуют i_1<i_2<…<i_l такие что a_i_t=b_t).
Дана перестановка p_1,p_2,…,p_n размера n. Требуется разделить её на две непустые подпоследовательности q и r. Иными словами, каждый элемент p должен попасть ровно в одну из подпоследовательностей. При этом требуется максимизировать сумму количества рекордов в q и количества антирекордов в r.
Каждый тест состоит из нескольких наборов входных данных. В первой строке содержится единственное целое число t (1≤t≤100,000) --- количество наборов входных данных. В следующих 2t строках следуют описания наборов входных данных.
В первой строке описания каждого набора входных данных содержится одно целое число n --- размер перестановки (2≤n≤200,000).
Во второй строке описания каждого набора входных данных содержатся n целых чисел p_1,p_2,…,p_n --- исходная перестановка. Гарантируется, что среди элементов p каждое число от 1 до n встречается ровно по одному разу.
Сумма n по всем наборам входных данных не превосходит 200,000.
Для каждого набора входных данных выведите одно целое число --- максимальную возможную сумму количества рекордов в q и антирекордов в r в оптимальном разбиении.
Один из способов оптимальным образом разбить p на q и r в первом наборе входных данных (рекорды в q и антирекорды в r обведены):
Один из способов оптимальным образом разбить p на q и r во втором наборе входных данных: