import sys #input = sys.stdin.readline input = sys.stdin.buffer.readline MOD = 998244353 def main(): N = int(input()); INF = pow(10,9) P = list(map(int,input().split())) A = [-1]*N for i,p in enumerate(P): A[p] = i #print(A) left = A[0] right = A[0] ans = 1 free = 0 for i in range(1,N): #print(left,right,A[i]) if A[i] < left: free += left - A[i] - 1 left = A[i] elif right < A[i]: free += A[i] - right - 1 right = A[i] else: ans *= free ans %= MOD free -= 1 #print("free",free) print(ans) if __name__ == '__main__': main()