#include #include #include #include #include #include #include int L[1000000]; int S[1000000]; int j=0; int solve(int A_size, int* A) { // Return the sum of S(S(A)) modulo 10^9+7. j=0; int k; for( k=0;kmax){ max=A[m]; } } L[j++]=max; // printf("%d==\n",max); } } long total=0; for( k=0;kmax){ max=L[m]; } } total=(total+max)%1000000007; } } return total; } int main() { int n; scanf("%i", &n); int *a = malloc(sizeof(int) * n); for (int a_i = 0; a_i < n; a_i++) { scanf("%i",&a[a_i]); } int result = solve(n, a); printf("%d\n", result); return 0; }