#include <iostream>
#include <set>
using namespace std;
int main() {
multiset<char> a;
a.insert('c');
a.insert('a');
a.insert('b');
a.insert('a');
a.insert('b');
a.insert('d');
a.insert('e');
for(auto it = a.begin(); it != a.end();)
{
auto p = a.equal_range(*it);
auto count = std::distance(p.first, p.second);
cout << "el: " << *it << " " << count << endl;
std::advance(it, count);
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c2V0Pgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgltdWx0aXNldDxjaGFyPiBhOwoJYS5pbnNlcnQoJ2MnKTsJCglhLmluc2VydCgnYScpOwoJYS5pbnNlcnQoJ2InKTsKCWEuaW5zZXJ0KCdhJyk7CglhLmluc2VydCgnYicpOwoJYS5pbnNlcnQoJ2QnKTsJCglhLmluc2VydCgnZScpOwkKCglmb3IoYXV0byBpdCA9IGEuYmVnaW4oKTsgaXQgIT0gYS5lbmQoKTspCgl7CgkJYXV0byBwID0gYS5lcXVhbF9yYW5nZSgqaXQpOwoJCWF1dG8gY291bnQgPSBzdGQ6OmRpc3RhbmNlKHAuZmlyc3QsIHAuc2Vjb25kKTsKCQljb3V0IDw8ICJlbDogIiA8PCAqaXQgPDwgIiAiIDw8IGNvdW50IDw8IGVuZGw7CgkJc3RkOjphZHZhbmNlKGl0LCBjb3VudCk7CgkKCX0KCQoKCXJldHVybiAwOwp9