N = int(input()) L = list(map(int,input().split())) l = [] for i in range(N): l.append([L[i],i]) l.sort() left = l[0][1] right = l[0][1] ans = 1 mod = 998244353 for i in range(1,N): if l[i][1] < left: left = l[i][1] elif l[i][1] > right: right = l[i][1] else: ans *= (right - left - i + 1) ans %= mod print(ans)