Help me in solving CHNGIT problem

My issue

why it is showing wrong for one test case

My code

/* package codechef; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

/* Name of the class has to be "Main" only if the class is public. */
class Codechef
{
	public static void main (String[] args) throws java.lang.Exception
	{
		Scanner sc=new Scanner(System.in);
		int t=sc.nextInt();
		while(t-->0)
		{
		    int n=sc.nextInt();
		    int a[]=new int[n];
		    for(int i=0;i<n;i++)
		    {
		        a[i]=sc.nextInt();
		    }
		    Arrays.sort(a);
		    int count=1;
		    int max=0;
		    for(int i=1;i<n;i++)
		    {
		        if(a[i-1]==a[i])
		            count++;
		        else 
		        {
		            if(count>max)
		              max=count; 
		            count=1;
		        }
		    }
		    if(count==n || n==1)
		    System.out.println(0);
		    else
		    System.out.println(n-max);
		}
	}
}

Problem Link: CHNGIT Problem - CodeChef

@gabusoujanya20
for test case
1
6
1 1 3 3 3 3
your output is 4 instead of 2.