CHEF FEEDS CATS

can any one tell me why i am getting wroung ans in this code …?
#include
using namespace std;
int main()
{
int t;
cin>>t;
while(t–)
{
int n,m,i;
cin>>n>>m;
int a[m];
for(int i=0;i<m;i++)
cin>>a[i];
int j,k=0;
int f=0;
int p=n;
for(i=0;i<m;i++)
{
for(j=k;j<p;j++){
if(i!=j)
{
if(a[i]==a[j])
f=1;
//printf(“j==%d , i==%d\n”,j,i);
}

		}
		//printf("k==%d\n",k);
		if((i+1)%n==0)
		{
			p=p+n;
			k=i+1;
		}
	}
	if(f==1)
	cout<<"NO"<<endl;
	else
	cout<<"YES"<<endl;
}

}