#include<bits/stdc++.h>
using namespace std;
const int N=25;
int n,m,a[N],dp[N],t,c,f[N];
int main()
{
scanf("%d",&m);
while(m--)
{
memset(dp,0,sizeof(dp));
t=-1,c=0;
scanf("%d",&n);
for(int i=1;i<=n;i++) scanf("%d",&a[i]),dp[i]=f[i]=1;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=i;j++)
{
if(a[i]>a[j])
{
dp[i]=max(dp[i],dp[j]+1);
f[i]=f[j];
}
if(a[i]==a[j]) f[i]+=f[j];
}
}
for(int i=1;i<=n;i++)
{
if(t<dp[i])
{
t=dp[i];
c=f[i];
}
}
printf("%d %d\n",t,c);
}
return 0;
}