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.nextInt(); BigInteger value = BigInteger.ONE; for(long i = 2; i <= N; i++){ final BigInteger next_value = value.multiply(BigInteger.valueOf(i)).mod(BigInteger.valueOf(MOD)); //System.out.println(next_value); if(value.equals(next_value)){ break; }else{ value = next_value; } } System.out.println(value.equals(BigInteger.ZERO) ? "000000000000" : value); } }