#include <iostream>
 
using namespace std;
 
 
class Piece
{
        public:
        virtual char print() = 0;
};
 
class King : public Piece
{
        public:
        virtual char print() { return 'K'; }
};
 
class Queen : public Piece
{
        public:
        virtual char print() { return 'Q'; }
};
 
int main() 
{
        Piece * pieces[2];
        
        pieces[0] = new Queen();
        pieces[1] = new King();
        
        cout << "Queen: " << pieces[0]->print() << endl;
        cout << "King: "  << pieces[1]->print() << endl;

	delete pieces[0];
	delete pieces[1];
        
        return 0;
}