#include<bits/stdc++.h>
using namespace std;
class Vehicle{
    protected:
        string model;
    public:
        Vehicle() = default;
        Vehicle(string model){
            this->model = model;
            cout << "Vehicle Constructor Called\n";
        }
};
class Four_Wheeler : public Vehicle{
    protected:
        string trunk_type;
    public:
        Four_Wheeler() = default;
        Four_Wheeler(string model, string trunk_type) : Vehicle(model), trunk_type(trunk_type){
            cout << "Four-Wheeler Constructor Called\n";
        }
};
class Car : public Four_Wheeler{
    protected:
        int trunk_capacity;
    public:
        Car() = default;
        Car(string model, string trunk_type, int trunk_capacity) : Four_Wheeler(model, trunk_type), trunk_capacity(trunk_capacity){
            cout << "Car Constructor Called!\n";
        }
};
int main(){
    Four_Wheeler fw("GTR", "Small");
    Car("BMW", "Small", 8);
    return 0;
}