#include <unordered_map>
#include <algorithm>
#include <iostream>
int main()
{
std::unordered_map<char,unsigned int> count;
std::string string = "hola caracola";
for( char character : string )
count[character]++;
std::sort( std::begin( string ) , std::end( string ) ,
[&]( const char& lhs , const char& rhs )
{
return count[lhs] > count[rhs];
}
);
std::cout << string << std::endl;
}
I2luY2x1ZGUgPHVub3JkZXJlZF9tYXA+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCmludCBtYWluKCkKewoJc3RkOjp1bm9yZGVyZWRfbWFwPGNoYXIsdW5zaWduZWQgaW50PiBjb3VudDsKCXN0ZDo6c3RyaW5nIHN0cmluZyA9ICJob2xhIGNhcmFjb2xhIjsKCiAgICBmb3IoIGNoYXIgY2hhcmFjdGVyIDogc3RyaW5nICkKCQljb3VudFtjaGFyYWN0ZXJdKys7CgoJc3RkOjpzb3J0KCBzdGQ6OmJlZ2luKCBzdHJpbmcgKSAsIHN0ZDo6ZW5kKCBzdHJpbmcgKSAsCgkJCSAgIFsmXSggY29uc3QgY2hhciYgbGhzICwgY29uc3QgY2hhciYgcmhzICkKCSAgICAgCSAgIHsKCQkJICAgICAgIHJldHVybiBjb3VudFtsaHNdID4gY291bnRbcmhzXTsKCQkJICAgfQogICAgICAgICAgICAgKTsKCglzdGQ6OmNvdXQgPDwgc3RyaW5nIDw8IHN0ZDo6ZW5kbDsKfQ==