#include<bits/stdc++.h>
using namespace std;
#define f(i,a,x) for(int i=a;i<x;i++)
#define fr(i,a,x) for(int i=x-1;i>=a;i--)
#define vec vector<int>
#define mk make_pair
#define int long long 
#define IOS ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define pii pair<int,int> 
#define pb push_back
#define all(x) x.begin(),x.end()
#define fi first
#define se second

int gcd(int X,int y)
{
    return (y?gcd(y,X%y):X);
}

bool comp(pii p1,pii p2)
{
   
    return (p1.se<p2.se);
    
}
const int N=1000000001;
 
void solve()
{   
    int n;cin>>n;
    vec v(n);int mm=0,mmi=-1,mni=-1,mn=100;
    f(i,0,n)
    {
        cin>>v[i];
        if(v[i]>mm)
        {
            mm=v[i];mmi=i;
        }
        if(v[i]<mn)
        {
            mn=v[i];mni=i;
        }
    }
    mni++;mmi++;
    int cn=min(mmi,mni);
    int cm=max(mmi,mni);
    int dd=min(min(cn+n-cm+1,cn+cm-cn),n-cm+cm-cn+1);
    cout<<dd<<endl;
}

int32_t main()
{
    IOS;
  // primes();
  int t1=1; 
  cin>>t1;
  f(ll,1,t1+1)
   {
   // primes(n+1);
      solve();
    
   }
   
    return 0;
}
