#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int solve(const vector& e) { int n = e.size(); set left; int ans = 0; for(int i=0; i right; for(int j=i+1; j e[i]) value = max(value, max(e[j], *left.rbegin())); if(!right.empty() && *right.begin() < e[j]) value = max(value, e[j]); } else{ if(!left.empty() && *left.begin() < e[i]) value = max(value, e[i]); if(!right.empty() && *right.rbegin() > e[j]) value = max(value, max(e[i], *right.rbegin())); } if(minMiddle < min(e[i], e[j])) value = max(value, max(e[i], e[j])); if(max(e[i], e[j]) < maxMiddle) value = max(value, maxMiddle); ans += value; minMiddle = min(minMiddle, e[i]); maxMiddle = max(maxMiddle, e[i]); } left.insert(e[i]); } return ans; } int main() { int n, m; cin >> n >> m; int ans = -1; int maxValue = -1; for(int i=0; i e(n); for(int j=0; j> e[j]; int value = solve(e); if(value > maxValue){ ans = i; maxValue = value; } } cout << ans << endl; return 0; }