#include <iostream>
#include <map>
#include <string>


int main()
{
    std::multimap<int, std::string> mmap{{1, "odin"}, {2, "dva"}, {1, "ass"}};
    
    for (auto it = begin(mmap); it != end(mmap); ++it)
        std::cout << (*it).first << ' ' << (*it).second << '\n';
    
    endl(std::cout);
    
    for (auto it = rbegin(mmap); it != rend(mmap); ++it)
        std::cout << (*it).first << ' ' << (*it).second << '\n';
}