import sys input = sys.stdin.readline P = int(input()) inverse = [0, 1] fact = [1, 1] fact_inv = [1, 1] bunbo = 1 for i in range(2, P): inverse.append( ( -inverse[P % i] * (P//i) ) % P ) fact.append(fact[-1]*i%P) fact_inv.append(fact_inv[-1] * inverse[-1] % P) bunbo *= fact[-1] bunbo %= P bunsi = 0 for i in range(P): bunsi += bunbo * fact_inv[i] % P bunsi %= P ans = bunsi * pow(bunbo, P-2, P) % P print(ans)