#include<stdio.h>
#define max1 10010
int a[max1];//输入数据
int Hash[max1]={0};//数据和位置颠倒
int main()
{
int n,q;
scanf("%d",&n);
while(n--)
{
int t,i,k=0,p=0,j;
scanf("%d",&t);
for(i=1;i<=t;i++)
{
scanf("%d",&a[i]);//真正的数据
Hash[a[i]]=i;
}
for(i=1;i<=t;i++)
{
for(j=i+1;j<=t;j++)
{
q=a[i]+a[j];//a[i】表示对应i=i,时输入的值,
if(q%2)//不存在小数点数组
continue;
if(Hash[q/2]>i&&Hash[q/2]<j)
{
p=1;
break;
}
}
if(p)
break;
}
printf("%s\n",p? "Y":"N");
}
return 0;
}