#include #include using namespace std; typedef long long ll; const ll MOD = 998244353; int main() { int n; cin >> n; int p[200005], r[200005]; for(int i = 0; i < n; i++){ cin >> p[i]; r[p[i]] = i; } set st; st.insert(r[0]); ll ans = 1; for(int i = 1; i < n; i++){ if(r[i] > *st.begin() && r[i] < *st.rbegin()) ans = ans * (*st.rbegin() - *st.begin() - i + 1) % MOD; st.insert(r[i]); } cout << ans << endl; }