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

int main( ) {
   std::map<std::string, int> mapa;

   mapa["pablo"] = 20;
   mapa["luisa"] = 23;
   mapa["axel"] = 25;
   mapa["yolanda"] = 19;
   mapa["orlando"] = 30;
   mapa["memo"] = 21;

   std::string nombre;
   std::cin >> nombre;
   if (mapa.contains(nombre)) {
      std::cout << mapa[nombre] << "\n";
   } else {
      std::cout << "NO ESTA\n";
   }

   // std::map<K, T> guarda sus elementos (clave => valor) usando std::pair<K, T>
   // en este caso, los elementos son std::pair<std::string, int> (.first es la clave y .second es el valor)
   for (const auto& clave_valor : mapa) {
      std::cout << clave_valor.first << " " << clave_valor.second << "\n";
   }
   std::cout << "---------\n";

   mapa.erase("orlando");

   for (const auto& clave_valor : mapa) {
      std::cout << clave_valor.first << " " << clave_valor.second << "\n";
   }
   std::cout << "\n";
}
