#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; typedef long long ll; typedef pair P; ll dp[5050][5050]; const ll MOD=998244353; int main() { int n; cin>>n; int a[5050]; for(int i=0; i>a[i]; } int l[5050],r[5050]; for(int i=0; i0 && a[l1-1]>=a[i]) l1--; while(r1=a[i]) r1++; l[i]=l1,r[i]=r1; } for(int i=0; i