#D1049. Training Camp

    ID: 870 Type: Default 2000ms 268MiB

Training Camp

Training Camp

Snuke loves working out. He is now exercising N times.

Before he starts exercising, his power is 1. After he exercises for the i-th time, his power gets multiplied by i.

Find Snuke's power after he exercises N times. Since the answer can be extremely large, print the answer modulo 10^{9}+7.

Constraints

  • 1 ≤ N ≤ 10^{5}

Input

The input is given from Standard Input in the following format:

N

Output

Print the answer modulo 10^{9}+7.

Examples

Input

3

Output

6

Input

10

Output

3628800

Input

100000

Output

457992974

inputFormat

Input

The input is given from Standard Input in the following format:

N

outputFormat

Output

Print the answer modulo 10^{9}+7.

Examples

Input

3

Output

6

Input

10

Output

3628800

Input

100000

Output

457992974

样例

100000
457992974