mod = 998244353 eps = 10**-9 def main(): import sys input = sys.stdin.readline N = int(input()) D = list(range(N+1)) for d in range(2, N+1): if D[d] != d: continue for i in range(2, N+1): if d*i > N: break if D[d*i] == d*i: D[d*i] = d for i in range(N, -1, -1): if D[i] == i: p_max = i break cnt = [0] * (N+1) for i in range(1, N+1): if i == p_max: continue ii = i cnt_tmp = {} while ii > 1: d = D[ii] if d in cnt_tmp: cnt_tmp[d] += 1 else: cnt_tmp[d] = 1 ii //= d for d in cnt_tmp: cnt[d] = max(cnt[d], cnt_tmp[d]) ans = 1 for i in range(1, N+1): ans = (ans * pow(i, cnt[i], mod))%mod print(ans) if __name__ == '__main__': main()