#include using namespace atcoder; #include #define all(a) (a.begin()),(a.end()) #define rall(a) (a.rbegin()),(a.rend()) using namespace std; using ll=long long; using ld=long double; using pll=pair; templatebool chmax(T &a, const T &b) {if(abool chmin(T &a, const T &b) {if(bistream& operator >> (istream& is, pair& p) { is >> p.first >> p.second; return is; } templateostream& operator << (ostream& os, const pair& p) { os << p.first << " " << p.second; return os;} templateistream& operator >> (istream& is, vector& v) { for(T& x:v) is >> x; return is; } templateostream& operator << (ostream& os, const vector& v) {for(int i=0;i> (istream& is, modint1000000007& x) { unsigned int t; is >> t; x=t; return is; } //istream& operator >> (istream& is, modint998244353& x) { unsigned int t; is >> t; x=t; return is; } ostream& operator << (ostream& os, const modint1000000007& x) { os << x.val(); return os; } ostream& operator << (ostream& os, const modint998244353& x) { os << x.val(); return os; } template void pt() { std::cout << "\n"; } template void pt_rest() { std::cout << "\n"; } template void pt_rest(const T& first, const A&... rest) { std::cout << " " << first; pt_rest(rest...); } template void pt(const T& first, const A&... rest) { std::cout << first; pt_rest(rest...); } static const ll INF=1e18+7; static const double PI=acos(-1); static const double EPS=1e-10; using v1d=vector; using v2d=vector; using v3d=vector; using v4d=vector; using S=ll; S op(S a,S b){ return max(a,b); } S e(){ return 0; } int main(void) { cin.tie(nullptr); ios::sync_with_stdio(false); ll N;cin>>N; v1d a(N);cin>>a; ll Amax=*max_element(all(a))+1; vector cnt(Amax); for(ll i=1;iseg(Amax); for(ll i=1;i