#include <iostream>
#include <vector>
using namespace std;

class Animal {
protected:
	int speed;
public:
	void setSpeed(int speed)
	{
		this->speed = speed;
	}
	virtual int getSpeed() = 0;
};

class Cheetah :public Animal {
public:
	int getSpeed()
	{
		return 100;
	}
	
};
class Antelope :public Animal {
public:
	int getSpeed()
	{
		return 80;
	}
};
class Lion :public Animal {
public:
	int getSpeed()
	{
		return 70;
	}

};
class Dog :public Animal {
public:
	int getSpeed()
	{
		return 60;
	}
};
class Human :public Animal {
public:
	int getSpeed()
	{
		return 30;
	}
};

void Winner(Animal* a, Animal* b)
{
	if (a->getSpeed() > b->getSpeed())
		cout << "A win." << endl;
	else
		cout << "B win." << endl;
}
void main()
{
	Animal* a = new Cheetah;
	Animal* b = new Human;
	Winner(a, b);
}