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 <= N; 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; } } System.out.println(value.equals(BigInteger.ZERO) ? "000000000000" : value.mod(BigInteger.valueOf(MOD))); } }