""" ある数が代表になるためには ・それより右に小さい数が無い が必須 """ import sys from sys import stdin N = int(stdin.readline()) A = list(map(int,stdin.readline().split())) stk = [] for i in range(N): tup = (A[i],i) while stk and stk[-1][0] > A[i]: stk.pop() stk.append(tup) mod = 998244353 ans = 1 #print (stk) for i in range(len(stk)-1): _,l = stk[i] _,r = stk[i+1] ans *= r-l+1 ans %= mod print (ans % mod)