#include<iostream>
#include<string>
using namespace std;
class Person
{
    protected:
    string name;
    int age;
    public:
    Person(string n,int a)
    {
        name=n;
        age=a;
    }
    virtual void showdetails()
    {
        cout<<"Name: "<<name<<endl;
        cout<<"Age: "<<age<<endl;
    }
};
class Emplpoyee:public Person
{
    int empid;
    string department;
    public:
    Employee(string n,int a,int id,string dept):Person(n,a),empid(id),department(dept)
    {
        empid=id;
        department=dept;
        return 0;
    }
    void showdetails() override
    {
        cout<<"Name: "<<name<<endl;
        cout<<"Age: "<<age<<endl;
        cout<<"Employee ID: "<<empid<<endl;
        cout<<"Department: "<<dept<<endl;
    }
};
int main()
{
    string name,department;
    int age,empid;
    cin>>name>>age;
    cin>>empid>>department;
    Employee e(name,age,empid,department);
    e.showdetails();
    return 0;
}