#include<bits/stdc++.h>
#define pb push_back
#define popb pop_back
#define popf pop_front
#define fr(a,b) for(int i = a; i < b; i++)
#define rep(i,a,b) for(int i = a; i < b; i++)
#define rev(i,a,b) for(int i = a; i > b; i--)
#define setpr(x) cout << setprecision(x) fixed
#define F first
#define S second
#define pii pair<int, int>
#define vii <vector<pii>>
#define sz size()
#define seearr(a,x,y) for(int i=x;i<y;i++){cin>>a[i];}
#define seevec(v,n) for(int i=0;i<n;i++){int x; cin>>x; v.push_back(x);}
#define seeset(s,n) for(int i=0;i<n;i++){int x; cin>>x; s.insert(x);}
#define mod 1e9+7
#define inf (1LL<<60)
#define all(x) (x).begin(), (x).end()
#define prDouble(x) cout << fixed << setprecision(10) << x
#define triplet pair<ll,pair<ll,ll>>
#define fast_io ios_base::sync_with_stdio(false);cin.tie(NULL)
using namespace std;
#define ll long long
//define the global variables here
void solve()
{
int n;
cin >> n;
vector<int> v;
map<int, int> m;
fr(0, n){
int x;
cin >> x;
m[x] = i+1;
}
int ans=0;
fr(0, n){
if(m[i]>m[i+1]) ans++;
}
cout << ans << endl;
}
int main() {
fast_io;
ll t;
cin >> t;
while(t--)
{
solve();
}
return 0;
}
762C - Two strings | 802M - April Fools' Problem (easy) |
577B - Modulo Sum | 1555B - Two Tables |
1686A - Everything Everywhere All But One | 1469B - Red and Blue |
1257B - Magic Stick | 18C - Stripe |
1203B - Equal Rectangles | 1536A - Omkar and Bad Story |
1509A - Average Height | 1506C - Double-ended Strings |
340A - The Wall | 377A - Maze |
500A - New Year Transportation | 908D - New Year and Arbitrary Arrangement |
199A - Hexadecimal's theorem | 519C - A and B and Team Training |
631A - Interview | 961B - Lecture Sleep |
522A - Reposts | 1166D - Cute Sequences |
1176A - Divide it | 1527A - And Then There Were K |
1618E - Singers' Tour | 1560B - Who's Opposite |
182B - Vasya's Calendar | 934A - A Compatible Pair |
1618F - Reverse | 1684C - Column Swapping |