def solve():
n = int(input())
a = [int(x) for x in input().split()]
if a == sorted(a):
print(0)
else:
s = set()
index = -1
for i in range(n - 2, -1, -1):
if a[i] > a[i + 1]:
index = i
break
for i in range(0, index + 1):
s.add(a[i])
index2 = -1
for i in range(n - 1, index, -1):
if a[i] in s:
index2 = i
break
for i in range(index + 1, index2):
s.add(a[i])
print(len(s))
return None
t = int(input())
for _ in range(t):
solve()
#include<bits/stdc++.h>
using namespace std;
#define fastIO ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0)
#define ll long long
#define max(a,b) (((b)>(a)) ? b : a )
#define min(a,b) (((a)<(b)) ? a : b)
#define endl "\n"
#define space " "
long long binarySearch(long long key, long long mouse[], int s, int e)
{
while(s<=e)
{
int mid=(s+e)/2;
if (mouse[mid]==key)
return mid;
else if (mouse[mid]>key)
e=mid-1;
else
s=mid+1;
}
return -1;
//O(logn), O(1)
}
long long gcd(long long a, long long b)
{
return b == 0 ? a : gcd(b, a % b);
//O(log(min(a,b)), O(log(min(a,b))
}
long long LCM(int a, int b)
{
return a*b/gcd(a,b);
}
//---------------------------------------------------------------------------------------------------//
void solve()
{
int n;
cin>>n;
int arr[n];
map<int, vector<int>> mp;
for(int i=0;i<n;i++)
{
cin>>arr[i];
mp[arr[i]].push_back(i);
}
int maxx=-1;
for(int i=n-1;i>=1;i--)
{
if (arr[i-1]>arr[i])
{
maxx=mp[arr[i-1]][mp[arr[i-1]].size()-1];
break;
}
}
if (maxx==-1)
{
cout<<0<<endl;
return;
}
int i=maxx;
for(;i>=0;i--)
{
maxx=max(mp[arr[i]][mp[arr[i]].size()-1],
maxx );
}
set<int> sett;
for(int i=0;i<=maxx;i++)
{
sett.insert(arr[i]);
}
cout<<sett.size()<<endl;
}
int main()
{
fastIO;
int t;
cin>>t;
while(t--)
{
solve();
}
}
1480. Running Sum of 1d Array | 682. Baseball Game |
496. Next Greater Element I | 232. Implement Queue using Stacks |
844. Backspace String Compare | 20. Valid Parentheses |
746. Min Cost Climbing Stairs | 392. Is Subsequence |
70. Climbing Stairs | 53. Maximum Subarray |
1527A. And Then There Were K | 1689. Partitioning Into Minimum Number Of Deci-Binary Numbers |
318. Maximum Product of Word Lengths | 448. Find All Numbers Disappeared in an Array |
1155. Number of Dice Rolls With Target Sum | 415. Add Strings |
22. Generate Parentheses | 13. Roman to Integer |
2. Add Two Numbers | 515. Find Largest Value in Each Tree Row |
345. Reverse Vowels of a String | 628. Maximum Product of Three Numbers |
1526A - Mean Inequality | 1526B - I Hate 1111 |
1881. Maximum Value after Insertion | 237. Delete Node in a Linked List |
27. Remove Element | 39. Combination Sum |
378. Kth Smallest Element in a Sorted Matrix | 162. Find Peak Element |