#include #include #include using namespace atcoder; using mint = modint998244353; using namespace std; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf 1000000001 int main(){ int n; cin>>n; vector p(n); set S; rep(i,n){ scanf("%d",&p[i]); S.insert(i+1); } long long ans = 0LL; for(int i=n-1;i>=0;i--){ auto it = S.upper_bound(p[i]); if(it!=S.end()){ S.erase(it); ans += i+1; } else{ it = S.lower_bound(p[i]); if(it!=S.end()){ S.erase(it); } else{ it = S.begin(); S.erase(it); ans -= i+1; } } } cout<