#include <bits/stdc++.h>
using namespace std;
void amax(int& x, int y) {
  if (x < y) x = y;
}
void amin(int& x, int y) {
  if (x > y) x = y;
}
int gcd(int a, int b) {
  if (b) {
    return gcd(b, a % b);
  }
  return a;
}
struct custom_hash {
  static uint64_t splitmix64(uint64_t x) {
    x += 0x9e3779b97f4a7c15;
    x = (x ^ (x >> 30)) * 0xbf58476d1ce4e5b9;
    x = (x ^ (x >> 27)) * 0x94d049bb133111eb;
    return x ^ (x >> 31);
  }
  size_t operator()(uint64_t x) const {
    static const uint64_t FIXED_RANDOM =
        chrono::steady_clock::now().time_since_epoch().count();
    return splitmix64(x + FIXED_RANDOM);
  }
};
void solve() {
  int n;
  cin >> n;
  int a[n];
  for (int i = 0; i < (n); i++) cin >> a[i];
  if (n == 1) {
    cout << "0\n";
    return;
  }
  int i;
  bool flow = a[n - 2] >= a[n - 1];
  for (i = n - 2; i > 0; i--) {
    if (a[i - 1] > a[i]) {
      if (!flow) break;
    } else if (a[i - 1] < a[i]) {
      flow = 0;
    }
  }
  cout << i << '\n';
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  int t;
  cin >> t;
  while (t--) solve();
}
