import java.math.*;

public class Factorials2 {

	private static int N = 20;
	
	public static BigInteger factorial(int n) {
		if (n == 0)
			return BigInteger.valueOf(1);
		else
			return factorial(n-1).multiply( BigInteger.valueOf(n));
	}
	
	public static void main(String[] args) {
		for (int i = 0; i < N; i++)
			System.out.printf("%2d: %10d\n", i, factorial(i));
	}

}
