#include <iostream>
#include<vector>
#include<map>
using namespace std;
int main() {
vector<int> piles={5,5,2,1};
map<int,int> m;
for(int i=0;i<piles.size();i++) {
m[piles[i]]++;
}
vector<pair<int,int>> d;
for(auto u:m) {
d.push_back(u);
}
int size=d.size();
int steps=0;
for(int i=size-1;i>=1;i--) {
d[i-1].second+=d[i].second;
steps+=d[i].second;
d[i].second=0;
}
cout<<steps<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTx2ZWN0b3I+CiNpbmNsdWRlPG1hcD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJdmVjdG9yPGludD4gcGlsZXM9ezUsNSwyLDF9OwoJCgltYXA8aW50LGludD4gbTsKCQoJZm9yKGludCBpPTA7aTxwaWxlcy5zaXplKCk7aSsrKSB7CgkJbVtwaWxlc1tpXV0rKzsKCX0KCQoJdmVjdG9yPHBhaXI8aW50LGludD4+IGQ7Cglmb3IoYXV0byB1Om0pIHsKCQlkLnB1c2hfYmFjayh1KTsKCX0KCQoJaW50IHNpemU9ZC5zaXplKCk7CglpbnQgc3RlcHM9MDsKCWZvcihpbnQgaT1zaXplLTE7aT49MTtpLS0pIHsKCQlkW2ktMV0uc2Vjb25kKz1kW2ldLnNlY29uZDsKCQlzdGVwcys9ZFtpXS5zZWNvbmQ7CgkJZFtpXS5zZWNvbmQ9MDsKCX0KCWNvdXQ8PHN0ZXBzPDxlbmRsOwoJCglyZXR1cm4gMDsKfQ==