一维数组中找出只重复两次的数字的个数,要怎么办啊?

{
int a[1001] = {0};
int n,m,count=0,i;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&m);
a[m]++;
}
for(i=1;i<=1000;i++)
if(a[i] == 2)
count++;
printf("%d",count);
}