#include <iostream>
using namespace std;
class Shape
{public:
virtual float area() const =0;
};
class Circle:public Shape
{public:
Circle(float r):radius(r){}
virtual float area() const {return 3.14159*radius*radius;};
protected:
float radius;
};
class Square:public Shape
{
public: