AT_arc221_c [ARC221C] Two Deques Sorting

Description

正整数 $ N $ と,長さ $ N $ の正整数列 $ A=(A_1,A_2,\dots,A_N) $ が与えられます. また,長さ $ 0 $ の正整数列 $ B $ があります. あなたは,以下の操作を $ 0 $ 回以上 $ N $ 回以下行うことができます. - $ A $ の先頭または末尾の要素を削除し,その要素を $ B $ の先頭または末尾に追加する. 操作終了後に $ B $ が狭義単調増加列である必要があるとき,最大で何回操作を行うことができますか. $ T $ 個のテストケースが与えられるので,それぞれについて答えを求めてください.

Input Format

入力は以下の形式で標準入力から与えられる. > $ T $ $ \text{case}_1 $ $ \text{case}_2 $ $ \vdots $ $ \text{case}_T $ 各テストケースは以下の形式で与えられる. > $ N $ $ A_1 $ $ A_2 $ $ \ldots $ $ A_N $

Output Format

各テストケースに対する答えを順に改行区切りで出力せよ.

Explanation/Hint

### Sample Explanation 1 $ 1 $ 番目のテストケースについて,以下のように操作することを考えます. - $ A $ の先頭の要素を削除し,その要素を $ B $ の末尾に追加する. $ A=(1,4,1,5),B=(3) $ となる. - $ A $ の先頭の要素を削除し,その要素を $ B $ の先頭に追加する. $ A=(4,1,5),B=(1,3) $ となる. - $ A $ の先頭の要素を削除し,その要素を $ B $ の末尾に追加する. $ A=(1,5),B=(1,3,4) $ となる. - $ A $ の末尾の要素を削除し,その要素を $ B $ の末尾に追加する. $ A=(1),B=(1,3,4,5) $ となる. このとき最終的な $ B=(1,3,4,5) $ は狭義単調増加列であり,操作回数は $ 4 $ 回です.条件を満たすように $ 5 $ 回操作することはできないので,答えは $ 4 $ です. $ 2 $ 番目のテストケースについて, $ B=(1,2,2) $ は狭義単調増加列でないことに注意してください. ### Constraints - $ 1\le T\le 3\times 10^5 $ - $ 1\le N\le 3\times 10^5 $ - $ 1\le A_i \le N $ $ (1\leq i\leq N) $ - 全てのテストケースにおける $ N $ の総和は $ 3\times 10^5 $ 以下 - 入力される数値は全て整数