/* -*- coding: utf-8 -*- * * 1687.cc: No.1687 What the Heck? - yukicoder */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; /* constant */ const int MAX_N = 200000; /* typedef */ typedef long long ll; /* global variables */ int qs[MAX_N]; /* subroutines */ /* main */ int main() { int n; scanf("%d", &n); for (int i = 0; i < n; i++) { int pi; scanf("%d", &pi), pi--; qs[pi] = i + 1; } ll sum = (ll)n * (n + 1) / 2 - qs[n - 1] * 2; ll maxsum = sum; for (int i = n - 1; i >= 0; i--) { sum += qs[i]; if (i > 0) sum -= qs[i - 1] * 2; maxsum = max(maxsum, sum); } printf("%lld\n", maxsum); return 0; }