Java NZEC Runtime Exception

My java code runs perfectly in the console on my machine but I keep getting NZEC RE error when I try to submit it.

Here is my code:-

import java.io.IOException;

public class Main {

	public static void main(String[] args) {
		
		String[] lines = new String[201];
		java.io.BufferedReader r = new java.io.BufferedReader (new java.io.InputStreamReader (System.in));
		try 
		{
			lines[0] = r.readLine();
		
			final int testCases = Byte.parseByte(lines[0]);
			byte i;
			for(i=1;i <= testCases*2; i++) {
				lines[i] = r.readLine();
			}
			r.close();
		
			for(i=1;i<((testCases*2)+1);i= (byte) (i+2)) {
				System.out.println(factorer(multiplier((byte) i,lines)));
			}
		} catch (IOException e) {
			e.printStackTrace();
		}
	
		System.exit(0); 
	}
	
	private static int multiplier(byte lineNum, String[] lines) {
		byte numOfNumbers = Byte.parseByte(lines[lineNum]);
		String lineToBeMult = lines[lineNum + 1];
		byte i;
		int product=1;
		for (i=1;i< (2*numOfNumbers)+1;i=(byte) (i+2)) {
			product = product * Integer.parseInt(lineToBeMult.substring(i-1, i));
		}
		return product;
	}

	private static int factorer(int toBeFactored) {
		int numOfFactors = 0;
		double i;
		for (i=1;i<=Math.sqrt((double) toBeFactored);i++) {
			if (toBeFactored / (double) i == (double) i) {
				numOfFactors = numOfFactors + 1;
			} else if (toBeFactored % i == 0) {
				numOfFactors = numOfFactors + 2;
			}
		}
		return numOfFactors;
	}
}

I wouldn’t use r.close(); and System.exit(0); in this environment.