#include <iostream>

class Shape {
public:
    virtual void draw() {
        std::cout << "Drawing a generic Shape.\n"; // Default behavior
    }
   
};

class Circle : public Shape {
public:
    void draw() const override {
        std::cout << "Drawing a Circle with a specific radius.\n"; // Overridden behavior
    }
};



int main() {
    Shape a;
    Circle b;
    a.draw();
    b.draw();
    return 0;
}