#include #include #include #include #include using namespace std; int main() { unordered_map strCounts; ranges::for_each( ranges::v3::istream_range{ cin }, [&strCounts](const auto& str) { strCounts[str]++; } ); ranges::for_each(strCounts | ranges::to_>>() | ranges::action::sort(std::less<>{}, [](auto const& strCount) { return strCount.second; } ), [](const auto& strCount) { cout << strCount.first << ' ' << strCount.second << '\n'; }); }