#include <iostream>
using namespace std;
 
class Employee {
protected:
    int empID;
    double salary;
 
public:
    Employee(int id, double s) {
        empID = id;
        salary = s;
    }
 
    void display() {
        cout << "Employee id: " << empID << " Salary: " << salary << " Taka\n";
    }
};
 
class Manager : public Employee {
public:
    Manager(int id, double sal) : Employee(id, sal) { } 
 
    void displaymanager() {
        cout << "Manager id: " << empID << " Salary: " << salary << " Taka\n";
    }
};
 
class AssistantManager : public Manager {
public:
    AssistantManager(int id, double s) : Manager(id, s) { } 
 
    void displayassisman() {
        cout << "Assistant Manager id: " << empID << " Salary: " << salary << " Taka\n";
    }
};
 
int main() {
    Employee em(32564, 123435.8);
    em.display();
 
    Manager m(6674, 324.5);
    m.displaymanager();
 
    AssistantManager am(2345, 897.89);
    am.displayassisman();
 
    return 0;
}
 
				I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgRW1wbG95ZWUgewpwcm90ZWN0ZWQ6CiAgICBpbnQgZW1wSUQ7CiAgICBkb3VibGUgc2FsYXJ5OwoKcHVibGljOgogICAgRW1wbG95ZWUoaW50IGlkLCBkb3VibGUgcykgewogICAgICAgIGVtcElEID0gaWQ7CiAgICAgICAgc2FsYXJ5ID0gczsKICAgIH0KCiAgICB2b2lkIGRpc3BsYXkoKSB7CiAgICAgICAgY291dCA8PCAiRW1wbG95ZWUgaWQ6ICIgPDwgZW1wSUQgPDwgIiBTYWxhcnk6ICIgPDwgc2FsYXJ5IDw8ICIgVGFrYVxuIjsKICAgIH0KfTsKCmNsYXNzIE1hbmFnZXIgOiBwdWJsaWMgRW1wbG95ZWUgewpwdWJsaWM6CiAgICBNYW5hZ2VyKGludCBpZCwgZG91YmxlIHNhbCkgOiBFbXBsb3llZShpZCwgc2FsKSB7IH0gCgogICAgdm9pZCBkaXNwbGF5bWFuYWdlcigpIHsKICAgICAgICBjb3V0IDw8ICJNYW5hZ2VyIGlkOiAiIDw8IGVtcElEIDw8ICIgU2FsYXJ5OiAiIDw8IHNhbGFyeSA8PCAiIFRha2FcbiI7CiAgICB9Cn07CgpjbGFzcyBBc3Npc3RhbnRNYW5hZ2VyIDogcHVibGljIE1hbmFnZXIgewpwdWJsaWM6CiAgICBBc3Npc3RhbnRNYW5hZ2VyKGludCBpZCwgZG91YmxlIHMpIDogTWFuYWdlcihpZCwgcykgeyB9IAoKICAgIHZvaWQgZGlzcGxheWFzc2lzbWFuKCkgewogICAgICAgIGNvdXQgPDwgIkFzc2lzdGFudCBNYW5hZ2VyIGlkOiAiIDw8IGVtcElEIDw8ICIgU2FsYXJ5OiAiIDw8IHNhbGFyeSA8PCAiIFRha2FcbiI7CiAgICB9Cn07CgppbnQgbWFpbigpIHsKICAgIEVtcGxveWVlIGVtKDMyNTY0LCAxMjM0MzUuOCk7CiAgICBlbS5kaXNwbGF5KCk7CgogICAgTWFuYWdlciBtKDY2NzQsIDMyNC41KTsKICAgIG0uZGlzcGxheW1hbmFnZXIoKTsKCiAgICBBc3Npc3RhbnRNYW5hZ2VyIGFtKDIzNDUsIDg5Ny44OSk7CiAgICBhbS5kaXNwbGF5YXNzaXNtYW4oKTsKCiAgICByZXR1cm4gMDsKfQo=