#include <iostream>
using namespace std;
class calculation{
private:
int a;
int b;
public:
virtual int calc(int num1, int num2) const = 0;
virtual ~ calculation() = default;
};
class add : public calculation{
public:
int calc(int num1, int num2) const override{
return num1+num2;
}
};
class sub : public calculation{
public:
int calc(int num1, int num2) const override{
return num1-num2;
}
};
class mul : public calculation{
public:
int calc(int num1, int num2) const override{
return num1*num2;
}
};
class divs : public calculation{
public:
int calc(int num1, int num2) const override{
return num1/num2;
}
};
int main() {
char str[100] = { 0 };
cin.getline(str, sizeof(str),' ');
int a, b;
// write your code here......
cin>>a>>b;
calculation* subs = new sub;
calculation* muls = new mul;
calculation* div = new divs;
if(str[0] == 'a'){
calculation* adds = new add;
cout<<adds->calc(a, b);
delete adds;
}else if (str[0] == 's') {
cout<<subs->calc(a, b);
}else if (str[0] == 'm') {
cout<<muls->calc(a, b);
}else if (str[0] == 'd') {
if(b!=0){cout<<div->calc(a, b);}
else{cout<<"Error";}
}
return 0;
}