#include <bits/stdc++.h>
#define ll long long int
using namespace std;
int main()
{
#ifndef ONLINE_JUDGE
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
#endif
ll t;
cin>>t;
while(t--)
{
ll n;
cin>>n;
ll a[n];
for (int i = 0; i < n; ++i)
{
cin>>a[i];
}
ll child=2;
ll depth=0;
bool isSorted=true;
for (int i = 1; i <n;)
{
for(int j=i+1;j<i+child;j++)
{
if(a[j]>a[j+1])
{
isSorted=false;
break;
}
}
if(isSorted)
{
depth++;
child*=2;
}
else
{
depth+=2;
child=1;
isSorted=true;
}
i+=child;
}
cout<<depth<<endl;
//cout<<temp2<<" "<<temp1<<endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nIGludCAKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCgppbnQgbWFpbigpIAp7CiAgICAKICAgICNpZm5kZWYgT05MSU5FX0pVREdFCiAKIAogICAgICAgICBmcmVvcGVuKCJpbnB1dC50eHQiLCJyIixzdGRpbik7CiAgICAgICAgIGZyZW9wZW4oIm91dHB1dC50eHQiLCJ3IixzdGRvdXQpOyAgCiAKICAgICNlbmRpZgoKICAgbGwgdDsKICAgY2luPj50OwogICB3aGlsZSh0LS0pCiAgIHsKICAgICAgbGwgbjsKICAgICAgY2luPj5uOwogICAgICBsbCBhW25dOwogICAgICBmb3IgKGludCBpID0gMDsgaSA8IG47ICsraSkKICAgICAgewogICAgICAgICBjaW4+PmFbaV07CiAgICAgIH0KCiAgICAgIGxsIGNoaWxkPTI7CiAgICAgIGxsIGRlcHRoPTA7CgogICAgICBib29sIGlzU29ydGVkPXRydWU7CiAgICAgIGZvciAoaW50IGkgPSAxOyBpIDxuOykKICAgICAgewogICAgICAgICAgCiAgICAgICAgICBmb3IoaW50IGo9aSsxO2o8aStjaGlsZDtqKyspCiAgICAgICAgICB7CiAgICAgICAgICAgICAgaWYoYVtqXT5hW2orMV0pCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaXNTb3J0ZWQ9ZmFsc2U7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICB9CgogICAgICAgICAgCiAgICAgICAgICBpZihpc1NvcnRlZCkKICAgICAgICAgIHsKICAgICAgICAgICAgICBkZXB0aCsrOwogICAgICAgICAgICAgIGNoaWxkKj0yOwogICAgICAgICAgfQogICAgICAgICAgZWxzZQogICAgICAgICAgewogICAgICAgICAgICAgZGVwdGgrPTI7CiAgICAgICAgICAgIGNoaWxkPTE7CiAgICAgICAgICAgIGlzU29ydGVkPXRydWU7CiAgICAgICAgICB9CgogICAgICAgICAgaSs9Y2hpbGQ7CiAgICAgIH0KCiAgICAgIGNvdXQ8PGRlcHRoPDxlbmRsOwoKICAgICAgLy9jb3V0PDx0ZW1wMjw8IiAiPDx0ZW1wMTw8ZW5kbDsKICAgICAKICAgfQogICAgICAKIAogICByZXR1cm4gMDsKICAgCiAgICAKICAgIAp9Cg==