Make It Good

TimeLimit:1000MS  MemoryLimit:256MB
64-bit integer IO format:%I64d
未提交 | 登录后收藏
Problem Description

You are given an array a consisting of n integers. You have to find the length of the smallest (shortest) prefix of elements you need to erase from a to make it a good array. Recall that the prefix of the array a=[a1,a2,…,an] is a subarray consisting several first elements: the prefix of the array a of length k is the array [a1,a2,…,ak] (0≤k≤n).


The array b of length m is called good, if you can obtain a non-decreasing array c (c1≤c2≤⋯≤cm) from it, repeating the following operation m times (initially, c is empty):


select either the first or the last element of b, remove it from b, and append it to the end of the array c.

For example, if we do 4 operations: take b1, then bm, then bm−1 and at last b2, then b becomes [b3,b4,…,bm−3] and c=[b1,bm,bm−1,b2].


Consider the following example: b=[1,2,3,4,4,2,1]. This array is good because we can obtain non-decreasing array c from it by the following sequence of operations:


take the first element of b, so b=[2,3,4,4,2,1], c=[1];

take the last element of b, so b=[2,3,4,4,2], c=[1,1];

take the last element of b, so b=[2,3,4,4], c=[1,1,2];

take the first element of b, so b=[3,4,4], c=[1,1,2,2];

take the first element of b, so b=[4,4], c=[1,1,2,2,3];

take the last element of b, so b=[4], c=[1,1,2,2,3,4];

take the only element of b, so b=[], c=[1,1,2,2,3,4,4] — c is non-decreasing.

Note that the array consisting of one element is good.


Print the length of the shortest prefix of a to delete (erase), to make a to be a good array. Note that the required length can be 0.


You have to answer t independent test cases.


Input

The first line of the input contains one integer t (1≤t≤2⋅10^4) — the number of test cases. Then t test cases follow.


The first line of the test case contains one integer n (1≤n≤2⋅10^5) — the length of a. The second line of the test case contains n integers a1,a2,…,an (1≤ai≤2⋅105), where ai is the i-th element of a.


It is guaranteed that the sum of n does not exceed 2⋅105 (∑n≤2⋅10^5).


Output

For each test case, print the answer: the length of the shortest prefix of elements you need to erase from a to make it a good array.

SampleInput
5
4
1 2 3 4
7
4 3 3 8 4 5 2
3
1 1 1
7
1 3 1 4 5 3 2
5
5 4 3 2 3
SampleOutput
0
4
0
2
3
Note

In the first test case of the example, the array $$$a$$$ is already good, so we don't need to erase any prefix.

In the second test case of the example, the initial array $$$a$$$ is not good. Let's erase first $$$4$$$ elements of $$$a$$$, the result is $$$[4, 5, 2]$$$. The resulting array is good. You can prove that if you erase fewer number of first elements, the result will not be good.

Submit
题目统计信息详细
总AC数14
通过人数13
尝试人数13
总提交量25
AC率52.00%
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签

T^T Online Judge

[BUG反馈] [FAQ] [闽ICP备17026590号-1]
当前版本:3.24 系统时间: