#include #include #include using namespace std; int main() { cin.tie(nullptr), ios::sync_with_stdio(false); int N; cin >> N; vector Pinv(N); for (int i = 0; i < N; ++i) { int p; cin >> p; Pinv[p] = i; } atcoder::modint998244353 ret = 1; int lo = N, hi = 0; for (int v = 0; v < N; ++v) { int x = Pinv[v]; if (x > lo and x < hi) ret *= hi - lo - v; if (x < lo) lo = x; if (x >= hi) hi = x + 1; } cout << ret.val() << '\n'; }