import java.io.*; import java.util.*; import java.text.*; import java.math.*; import java.util.regex.*; public class Solution { static int[] maxTransform(int[] A) { int j; int ind=0; int[] B=new int[A.length*(A.length+1)/2]; int[][] maximums = new int[A.length][A.length]; for (int k = 0; k < A.length; k++) { for (int i = 0; i < A.length - k; i++) { j = i + k; int maximum; if (i == j) { if (A[i] >= A[j]) { maximum = A[i]; } else { maximum = A[j]; } } else { if (maximums[i][j - 1] >= maximums[j][j]) { maximum = maximums[i][j - 1]; } else { maximum = maximums[j][j]; } } maximums[i][j] = maximum; B[ind++]=maximum; } } return B; } static int solve(int[] A) { int[] maxTransformArray=maxTransform(maxTransform(A)); int sum=0; for(int i=0;i