import java.math.BigInteger; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.PriorityQueue; import java.util.Scanner; public class Main { public static final long MOD = 1000000000000l; public static void main(String[] args) { Scanner sc = new Scanner(System.in); final long N = sc.nextLong(); BigInteger value = BigInteger.ONE; for(long i = 2; i <= Math.min(N, 50); i++){ final BigInteger next_value = value.multiply(BigInteger.valueOf(i)); //System.out.println(next_value); value = next_value; } final BigInteger mod = value.mod(BigInteger.valueOf(MOD)); System.out.println(mod.equals(BigInteger.ZERO) ? "000000000000" : mod.toString()); } }