Dificultad con BigInteger

Estoy tratando de hacer Factorial con Recursión y BigIntegers pero eclipse se queja del BigInteger. Sé que el programa se supone que es simple pero me está dando dolor de cabeza. Aquí está el código.

import java.util.Scanner;
import java.math.BigInteger;

public class Factorial
{
    public static void main(String[] args) 
    {
        Scanner input = new Scanner(System.in);
        System.out.println("Enter integer");
        BigInteger n = input.nextBigInteger();
        System.out.println("Factorial of " + n + " is "  + fact(n));

    }

    public static  int fact(BigInteger n)
    {
        if(n ==0)
        {
            return 1;
        }
        else
        {
            return n * fact(n-1);
        }
    }
}

Respuestas a la pregunta(4)

Su respuesta a la pregunta