#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
class Solution {
public:
static bool compares(
int a,
int b)
{
return a>b;
}
int hIndex(
vector<int>& citations) {
if(citations.empty())
return 0;
sort(citations.begin(),citations.end(),Solution::compares);
for(
int j=
0;j<citations.size();j++)
cout<<citations[j]<<endl;
int i=
0;
for(;i<citations.size();i++)
{
if(citations[i]<i+
1)
return i;
}
return i;
}
};
int main()
{
Solution mys;
vector<int> citations={
3,
0,
6,
1,
5};
cout<<mys.hIndex(citations)<<endl;
return 0;
}