#include <iostream>
#include <vector>
 
using namespace std;
 
class Raumschiff 
{
private:
  int id;
   
public:
  explicit Raumschiff (int idparam) : id(idparam)
  {
    cout << "Raumschiff wird erstellt, id = " << id << '\n';
  }
   
  ~Raumschiff () 
  {
    cout << "Raumschiff wird gelöscht, id = " << id << '\n';
  }

  Raumschiff (const Raumschiff & other) : id(other.id)
  {
    cout << "Raumschiff wird kopiert, id = " << id << '\n';
  }

  void starten () {
    cout << "Raumschiff mit der ID " << id << " startet\n";
  }      
};
 
int main ()
{
  vector <Raumschiff> raumschiffe;

  cout << "Anzahl der zu erstellenden Schiffe eingeben\n";
  int anzahl;
  cin >> anzahl;
   
  for (int i = 0; i<anzahl; i++) 
  {
    raumschiffe.push_back(Raumschiff(i+1));
  }  
  for (vector<Raumschiff>::iterator i=raumschiffe.begin(); i != raumschiffe.end (); ++i)
  {
    i->starten ();
  }  
}