#include <iostream>
#include <string>

class Aktor {
  public:
    std::string ImieNazw;
    Aktor(std::string imieNazw="Cezary Pazura") : ImieNazw(imieNazw) {}
};
class Film {
  public:
    std::string Tytul;
    Aktor *GlownaRola;
    Film(std::string tytul) : Tytul(tytul) {
    	std::cout << "Kompozycja. GlownaRola jest czescia Filmu" << std::endl;
    	GlownaRola = new Aktor();
    	std::cout << Tytul << "\nW glownej roli wystepuje " << GlownaRola->ImieNazw << std::endl;
    }
    Film(std::string tytul, Aktor *glownaRola) : Tytul(tytul) {
    	std::cout << "Agregacja. GlownaRola jest rozlaczna czescia Filmu" << std::endl;
    	 GlownaRola = glownaRola;
      	std::cout << Tytul << "\nW glownej roli wystepuje " << GlownaRola->ImieNazw << std::endl;
    }
};
int main() {
	Aktor *aktor1 = new Aktor("Cezary Pazura");
	Film *film1 = new Film("Kiler", aktor1);
	Film *film2 = new Film("Kiler-ow 2");
	delete film1;
	delete film2;
	return 0;
}