#include <stdio.h>
void scan_int(int *x){
register int c=getchar_unlocked();
*x=0;
for( ; (c<48 || c>57); c = getchar_unlocked());
for( ; (c>47 && c<58); c = getchar_unlocked()) *x = (*x << 1) + (*x << 3) + c - 48;
}
void getRange(int height[], int n){
int min_index=0,temp,i,j;
for(i=1; i<n; i++){
if(height[i]>=height[i-1]){
temp=i-min_index;
j=min_index-1;
while(j>=0 && height[i]>=height[j]){ temp++;j--; }
}else{
min_index=i;
}
}
}
int main()
{
int t,n,height[1000000],i,j;
scan_int(&t);
while(t--){
scan_int(&n);
for(i=0; i<n; i++)
scan_int(&height[i]);
getRange(height,n);
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiAgICAgICAgdm9pZCBzY2FuX2ludChpbnQgKngpewogICAgICAgICAgICByZWdpc3RlciBpbnQgYz1nZXRjaGFyX3VubG9ja2VkKCk7CiAgICAgICAgICAgICp4PTA7CiAgICAgICAgICAgIGZvciggOyAoYzw0OCB8fCBjPjU3KTsgYyA9IGdldGNoYXJfdW5sb2NrZWQoKSk7CiAgICAgICAgICAgIGZvciggOyAoYz40NyAmJiBjPDU4KTsgYyA9IGdldGNoYXJfdW5sb2NrZWQoKSkgKnggPSAoKnggPDwgMSkgKyAoKnggPDwgMykgKyBjIC0gNDg7CiAgICAgICAgfQogICAgICAgIHZvaWQgZ2V0UmFuZ2UoaW50IGhlaWdodFtdLCBpbnQgbil7CiAgICAgICAgCWludCBtaW5faW5kZXg9MCx0ZW1wLGksajsKICAgICAgICAJcHJpbnRmKCIxICIpOwogICAgICAgIAlmb3IoaT0xOyBpPG47IGkrKyl7CiAgICAgICAgCQlpZihoZWlnaHRbaV0+PWhlaWdodFtpLTFdKXsKICAgICAgICAJCQl0ZW1wPWktbWluX2luZGV4OwogICAgICAgIAkJCWo9bWluX2luZGV4LTE7CiAgICAgICAgCQkJd2hpbGUoaj49MCAmJiBoZWlnaHRbaV0+PWhlaWdodFtqXSl7IHRlbXArKztqLS07IH0KICAgICAgICAJCQlwcmludGYoIiVkICIsdGVtcCsxKTsKICAgICAgICAJCX1lbHNlewogICAgICAgIAkJCXByaW50ZigiMSAiKTsKICAgICAgICAJCQltaW5faW5kZXg9aTsKICAgICAgICAJCX0KICAgICAgICAJfQogICAgICAgIAlwcmludGYoIlxuIik7CiAgICAgICAgfQogICAgICAgIGludCBtYWluKCkKICAgICAgICB7CiAgICAgICAgICAgIGludCB0LG4saGVpZ2h0WzEwMDAwMDBdLGksajsKICAgICAgICAgICAgc2Nhbl9pbnQoJnQpOwogICAgICAgICAgICB3aGlsZSh0LS0pewogICAgICAgICAgICAJc2Nhbl9pbnQoJm4pOwogICAgICAgICAgICAJZm9yKGk9MDsgaTxuOyBpKyspCiAgICAgICAgICAgIAkJc2Nhbl9pbnQoJmhlaWdodFtpXSk7CiAgICAgICAgICAgIAlnZXRSYW5nZShoZWlnaHQsbik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgfQ==