#include <iostream>
#include <math.h>
using namespace std;

class Punkt
{
        public:
          double x,y;
          Punkt(): x(0), y(0) {}
          Punkt(double x, double y):x(x), y(y) {}
          double operator-(const Punkt &P)const;
}

double Punkt::operator-(const Punkt &P)const
{
  double dx=P.x-x,dy=P.y-y;
  return sqrt(dx*dx+dy*dy);
}

class Miasto: public Punkt
{
  char *Nazwa;
  public:
        Miasto(const char *Nazwa):Punkt(), Nazwa(strdup(Nazwa)){}
        Miasto(const Miasto &M, double x, double y):Punkt(x, y), Nazwa(strdup(M.Nazwa)) {}
        Miasto(const Miasto &M):Punkt(M), Nazwa(strdup(M.Nazwa)) {}
        ~Miasto() {delete[] Nazwa;}
}

ostream
int main(void)
{
        return(0);
}

