Getting Java Runtime error??

import java.util.Scanner;

public class lapindrome {

int instancesof(char a,String b)

{
int i,k=0;
for(i=0;i<b.length();i++){
if(b.charAt(i)==a){
++k;
}
}
return k;
}
public static void main(String []args){
Scanner f= new Scanner(System.in);
Scanner f2= new Scanner(System.in);
lapindrome lp=new lapindrome();
int n= f.nextInt();
String []d= new String[n];
int a[]=new int[n];
for(int i=0;i<n;i++){
d[i]=f2.nextLine();
a[i]=lp.check(d[i]);

  }
  for(int i=0;i<n;i++){
	  if(a[i]==1){
		  System.out.println("YES");
	  }
		  else{
			  System.out.println("NO");
		  }
	  }
  f.close();
  f2.close();
  
  }

int check(String s){

   String g,h;
int c=s.length();
if(c%2!=0){
g=s.substring(0,c/2);
h=s.substring((c/2+1),c);
}
else{
	g=s.substring(0,c/2);
	h=s.substring((c/2),c);
}
 for(int i=0;i<g.length();i++){
	if(instancesof(g.charAt(i),g)!=instancesof(g.charAt(i),h)){
		return 0;
	}
}
return 1;

}
}