What the heck? This won't pass the final test, but I can't make it fail manually. public class Solution { public static void main(String[] args) throws Exception { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String sN = reader.readLine(); int n = Integer.parseInt(sN); if((!(n > 0)) || (!(n < 1000))){ System.out.println(""); }else if((n % 2 == 0) && (n < 10)){ System.out.println("even single-digit number"); }else if((!(n % 2 == 0)) && (n < 10)){ System.out.println("odd single-digit number"); }else if((n % 2 == 0) && (n < 100)){ System.out.println("even two-digit number"); }else if((!(n % 2 == 0)) && (n < 100)){ System.out.println("odd two-digit number"); }else if((n % 2 == 0) && (n < 1000)){ System.out.println("even three-digit number"); }else if((!(n % 2 == 0)) && (n < 1000)){ System.out.println("odd three-digit number"); } } }