#pragma GCC target("avx2") #pragma GCC optimize("O3") #pragma GCC optimize("unroll-loops") #include #include #include using namespace std; using i64 = long long; #define rep(i,n) for(int i=0; i<(int)(n); i++) int N; int P[4096]; int I[3001][4096]; int dp[4096] = {}; int ans[4096] = {}; int main(){ int N; cin >> N; rep(i,N){ cin >> P[i]; P[i]--; } rep(i,N) rep(j,i) if(P[j] > P[i]) I[j][i+1]++; for(int l=N; l>=0; l--) for(int r=l+1; r<=N; r++) I[l][r] += I[l+1][r]; for(int l=N; l>=0; l--) for(int r=l+1; r<=N; r++) I[l][r] += I[l][r-1]; for(int k=0; k