1.
/*
* ACM Contest training
* Problem: 623 - 500!
* Link: http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=8&page=show_problem&problem=564
*
* @author Christoph Goettschkes
* @version 1.0, 10/24/2010
*
* Method : Ad-Hoc
* Status : Accepted
* Runtime: 0.980
*/
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.List;
import java.util.ArrayList;
import java.math.BigInteger;
class Main
{
public static List<BigInteger> l = new ArrayList<BigInteger>();
public static void main(String[] args) throws Exception
{
calc();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String line = reader.readLine();
while (true)
{
int n = Integer.parseInt(line);
System.out.println(n + "!");
System.out.println(l.get(n));
if (!reader.ready())
break;
line = reader.readLine();
}
}
public static void calc() {
int i = 1;
BigInteger cur = new BigInteger("1");
l.add(new BigInteger("1"));
while (i <= 1000) {
l.add(cur);
cur = cur.multiply(new BigInteger(i+1+""));
i++;
}
}
}