#include<iostream>
using namespace std;
class employee
{
    protected:
    string Ename;
    int Esalary;
    public:
    employee(string En,int Es)
    {
        Ename=En;
        Esalary=Es;
    }
    bool isValid()
    {
        return Esalary>0;
    }
    void showDetails()
    {
        cout<<"Employee Details:"<<endl;
        cout<<"Name: "<<Ename<<endl;
        cout<<"Salary: "<<Esalary<<endl;
        
    }
};
class manager:public employee
{
    string department;
    public:
    manager(string En,int Es,string d):employee(En,Es)
    {
        department=d;
    }
    void showDetails()
    {
        cout<<"Employee Details:"<<endl;
        cout<<"Name: "<<Ename<<endl;
        cout<<"Salary: "<<Esalary<<endl;
        cout<<"Department:"<<department<<endl;
    }
};
int main()
{
    string empname,mgrname,mgrdept;
    int empsalary,mgrsalary;
    
    getline(cin,empname);
    cin>>empsalary;
    cin.ignore();
    getline(cin,mgrname);
    cin>>mgrsalary;
    cin.ignore();
    getline(cin,mgrdept);
    
    employee emp(empname,empsalary);
    manager mgr(mgrname,mgrsalary,mgrdept);
    if(!emp.isValid()||!mgr.isValid())
    {
        cout<<"Invalid input";
    }
    else
    {
        emp.display();
        mgr.display();
    }
    return 0;
}