#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;
}