#include using namespace std; #include using namespace atcoder; // セグメント木典型、区間最大値テンプレート // 参考 https://atcoder.github.io/ac-library/production/document_ja/segtree.html // モノイド long long op(long long a, long long b) { return a+b; } // 単位元(最初に代入される値) // maxなら0,minなら1e9や1e18,sumなら0,掛け算の積なら1 long long e() { return 0; } int main(void){ int n; cin>>n; int a[n]; for(int i=0;i>a[i]; vector xs; for(int i=0;i seg(xs.size()); // 0-based index long long ans=0; for(int i=0;i