杭电ACM的N!问题编译不通过1046

import java.math.BigInteger;
import java.util.Scanner;
public class A1042 {

private static Scanner sc;

public static void main(String []args){
    sc = new Scanner(System.in);
    BigInteger n = sc.nextBigInteger();
    while(n.intValue()<=10000){
        if(!n.equals(BigInteger.valueOf(1))){
            n = n.multiply(n.subtract(BigInteger.valueOf(1)));
        }
        System.out.println(n);
        n = sc.nextBigInteger();
    }

}

}

为什么自己运行结果是正确的却编译不通过,提示Compilation Error

看看oj系统有没有对包导入和类定义的限制。