Wrong answer squared subsequence in java

what is wrong in this code?
Squared subsequence…
import java.util.;
import java.io.
;
public class Main{
static int lc(int i,long a[]){
int lcount=0;
for(int j=i;j>=0;j–){
if(a[j]%2==1){
lcount++;
}else{
break;
}
}
return lcount;
}
static int rc(int i,long a[]){
int rcount=0;
for(int j=i;j<a.length;j++){
if(a[j]%2==1){
rcount++;
}else{
break;
}
}
return rcount;
}

public static final Scanner in = new Scanner(System.in);
public static void main(String args[])throws Exception{
	if(in.hasNextInt()){
		int t =in.nextInt();
	while(t>0){
		int n = in.nextInt();
		long a []= new long [n];
		int count=n*(n+1)/2;
		
		for(int i=0;i<n;i++){
			long k = in.nextLong();
			a[i]=k;
		}
		
		for(int i =0;i<n;i++){
			if(Math.abs(a[i]%4)==2){
				int left = lc(i-1,a);
				int right = rc(i+1,a);
				count = count-((left+1)*(right+1));
			}
		}

		System.out.println(count);
		t--;
	}
	}
}

}