#include using namespace std; #define N 4001 int n , a[100000],b[N][N],x,y,z; vector > sa; int kq; long long c[N][N]; int main(){ cin >> n; for (int i=1;i<=n;i++) cin >> a[i]; for (int i=n+1;i<=n*2;i++) a[i]=a[i-n]; for (int i=1;i<=n;i++){ for (int j=1;j<=n;j++){ b[i][j]=max(b[i][j-1],a[i+j-1]); c[i][j]=c[i][j-1]+b[i][j]; } } for (int i=1;i<=n;i++) for (int j=1;j<=n-i+1;j++){ sa.push_back({j,i+j-1}); } long long m=b[1][n]; kq=0; int base = (int) (1e9+7); int r=0; for (int i=0;i