mod = 998244353 N = int(input()) P = list(map(int, input().split())) ptoi = [0] * N for i, p in enumerate(P): ptoi[p] = i ans = 1 cnt = 1 L = R = ptoi[0] for i in range(1, N): p = ptoi[i] if p < L or R < p: L = min(L, p) R = max(R, p) else: ans *= (R - L + 1) - cnt ans %= mod cnt += 1 print(ans)