#include #include #include #include using namespace std; using ll = long long; int main(void){ int n; cin >> n; priority_queue pri; while(n--){ ll h; cin >> h; pri.push(h); } auto judge=[&](ll x){ priority_queue now=pri; x--; while(x>=0&&now.size()){ ll p=min(x, 60), minus=(1ll<1){ ll mid=(left+right)/2; if(judge(mid)) right=mid; else left=mid; } cout << right << endl; return 0; }