#include <iostream>
using namespace std;
class clsStudent
{
public:
virtual void display() = 0;// {cout<<"Student\n";}
virtual void identifyingNumber() = 0;
};
class clsInternational : public clsStudent
{
public:
void display(){cout<<"International\n";}
void identifyingNumber(){cout<<"Pass\n";}
};
class local : public clsStudent
{
public:
void display(){cout<<"International\n";}
void identifyingNumber(){cout<<"IC\n";}
};
int main()
{
clsStudent * s = new clsInternational;
clsStudent * s2 = new local;
s->display();
s->identifyingNumber();
s2->display();
s2->identifyingNumber();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjbGFzcyBjbHNTdHVkZW50CnsKcHVibGljOgogICB2aXJ0dWFsIHZvaWQgZGlzcGxheSgpID0gMDsvLyB7Y291dDw8IlN0dWRlbnRcbiI7fQogICB2aXJ0dWFsIHZvaWQgaWRlbnRpZnlpbmdOdW1iZXIoKSA9IDA7Cn07CgpjbGFzcyBjbHNJbnRlcm5hdGlvbmFsIDogcHVibGljIGNsc1N0dWRlbnQKewpwdWJsaWM6CiAgIHZvaWQgZGlzcGxheSgpe2NvdXQ8PCJJbnRlcm5hdGlvbmFsXG4iO30gCiAgIHZvaWQgaWRlbnRpZnlpbmdOdW1iZXIoKXtjb3V0PDwiUGFzc1xuIjt9Cn07CgpjbGFzcyBsb2NhbCA6IHB1YmxpYyBjbHNTdHVkZW50CnsKcHVibGljOgogICB2b2lkIGRpc3BsYXkoKXtjb3V0PDwiSW50ZXJuYXRpb25hbFxuIjt9CiAgIHZvaWQgaWRlbnRpZnlpbmdOdW1iZXIoKXtjb3V0PDwiSUNcbiI7fQp9OwoKCmludCBtYWluKCkKewogICBjbHNTdHVkZW50ICogcyA9IG5ldyBjbHNJbnRlcm5hdGlvbmFsOwogICBjbHNTdHVkZW50ICogczIgPSBuZXcgbG9jYWw7CgogICBzLT5kaXNwbGF5KCk7IAogICBzLT5pZGVudGlmeWluZ051bWJlcigpOyAgCgogICBzMi0+ZGlzcGxheSgpOyAKICAgczItPmlkZW50aWZ5aW5nTnVtYmVyKCk7ICAKCiAgIHJldHVybiAwOwp9