MOD = 998244353 N = int(input()) P = list(map(int,input().split())) if N == 1: print(1) exit() Q = [0] * N for i in range(N): Q[P[i]] = i L,R = Q[:2] if L > R: L,R = R,L ans = 1 for i in range(2,N): if L < Q[i] and Q[i] < R: ans *= R + 1 - L - i ans %= MOD elif Q[i] < L: L = Q[i] else: #R < Q[i]: R = Q[i] print(ans)