#include <iostream>
using namespace std;

class Enemy
{
public:
    void SetAttackPower (int a)
    {
        AttackPower = a;
    }
protected:
    int AttackPower;
};

class Monster: public Enemy
{
    public:
    void attack ()
    {
        cout << "uaghhh. i am going to eat you -" << AttackPower << endl;
    }
};

class Ninja: public Enemy
{
    public:
    void attack()
    {
        cout << "chop-chop -" << AttackPower << endl;
    }
};

int main()
{
    Ninja n;
    Monster m;
    /*
    Enemy enemy1 = n;
    Enemy enemy2 = m;
    enemy1.SetAttackPower(22);
    enemy2.SetAttackPower(25);
    n.attack();
    m.attack();
    */
    Enemy *enemy1 = &n;
    Enemy *enemy2 = &m;
    enemy1 -> SetAttackPower(22);
    enemy2 -> SetAttackPower(25);
    n.attack();
    m.attack();
    return 0;
}