#include #include #include #define llint long long #define mod 998244353 using namespace std; llint n; llint a[5005], b[5005]; llint dp[5005][5005]; int main(void) { cin >> n; for(int i = 1; i <= n; i++) cin >> a[i]; assert(n >= 1 && n <= 5000); for(int i = 1; i <= n; i++) b[i] = a[i]; sort(b+1, b+n+1); for(int i = 1; i <= n; i++) assert(b[i] == i); dp[0][1] = 1; for(int i = 0; i <= n; i++){ for(int j = 1; j <= n; j++){ if(i+1 <= n && a[i+1] >= a[j]) (dp[i+1][j] += dp[i][j]) %= mod; if(j+1 <= n) (dp[i][j+1] += dp[i][j]) %= mod; } } cout << dp[n][n] << endl; return 0; }