#include #include #include #include #include using namespace std; using ll = long long; using pil = pair; int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int N; cin>>N; map M; for (int i=0;i>A; M[A]++; } int K = M.size(); vector edge; vector S(K+1, 0); for (auto p: M){ edge.push_back(p); } sort(edge.begin(), edge.end()); for (int i=1;i<=K;i++) S[i]=S[i-1]+edge[i-1].second; ll ans = 0; int right = 0; for (int left=0;left