#include <iostream>

struct fecha {
   int dia, mes, año;

   bool es_bisiesto( ) const {
      return (año % 4 == 0 && (año % 100 != 0 || año % 400 == 0));
   }
};

struct fecha_hora {              // una fecha_hora contiene una fecha, pero también contiene más cosas
   fecha f;
   int hora, min, seg;

   bool es_bisiesto( ) const {
      return f.es_bisiesto( );
   }

   bool es_de_mañana( ) const {
      return hora < 12;
   }
};

int main( ) {
   fecha_hora h;
   h.f.dia = 27;                 // h.dia no funciona, porque .dia está dentro de h.f
   h.f.mes = 2;
   h.f.año = 2026;
   h.hora = 11;
   h.min = 30;
   h.seg = 0;

   std::cout << h.es_bisiesto( ) << " " << h.es_de_mañana( ) << "\n";
}
