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, 120); i++){ final BigInteger next_value = value.multiply(BigInteger.valueOf(i)); value = next_value; } final int length = value.toString().length(); if(length <= 12){ System.out.println(value); }else{ final BigInteger mod = value.mod(BigInteger.valueOf(MOD)); System.out.println(mod.equals(BigInteger.ZERO) ? "000000000000" : String.format("%012d", mod.longValue())); } } }