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)); //System.out.println(next_value); final BigInteger value_mod = value.mod(BigInteger.valueOf(MOD)); final BigInteger next_mod = next_value.mod(BigInteger.valueOf(MOD)); if(value_mod.equals(next_mod)){ break; }else{ value = next_value; } } final BigInteger mod = value.mod(BigInteger.valueOf(MOD)); System.out.println(mod.equals(BigInteger.ZERO) ? "000000000000" : mod.toString()); } }