#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
int a[n + 100] = {}, b[n + 100] = {};
for(int i = 1;i <= n;i++)
{
cin >> a[i];
b[a[i]]++;
}
bool flag = true;
while(flag)
{
bool flag1 = false;
for(int i = 1;i <= n + 99;i++)
b[b[i]]++;
for(int i = 1;i < n + 100;i++)
{
if(b[i] > 1)
{
flag1 = true;
b[i + 1] = b[i] / 2;
b[i] %= 2;
}
}
}
for(int i = n + 99;i > 0;i--)
{
if(b[i])
{
cout << i;
return 0;
}
}
}
互关看我主页