#include using namespace std; long long solve1(vectorb) {vectorc; for(int k=0;k<=b.size()-1;k++) { for(int i=0;i<=b.size()-k-1;i++) { int j=i+k; int max=-1; for(int t=i;t<=j;t++) { if(b[i]>max) max=b[i]; } c.push_back(max); } } long long sum=0; //for(int i=0;i A) { vectorb; for(int k=0;k<=A.size()-1;k++) { for(int i=0;i<=A.size()-k-1;i++) { int j=i+k; int max=-1; for(int t=i;t<=j;t++) { if(A[i]>max) max=A[i]; } b.push_back(max); } } // Return the sum of S(S(A)) modulo 10^9+7. long long d=solve1(b); //for(int i=0;i> n; vector A(n); for(int A_i = 0; A_i < n; A_i++){ cin >> A[A_i]; } long long result=solve(A); cout << result << endl; return 0; }