import java.math.BigInteger;

public class Factorial {

    public static BigInteger factorial (int n) {
	if (n == 0) {
	    return BigInteger.valueOf (1);
	}
	return BigInteger.valueOf(n).multiply (factorial (n-1));
    }

    public static void main (String[] args) {
	for (int i=0; i<50; i++) {
	    System.out.println (i + "\t" + factorial (i));
	}
    }
}
