#include <cctype>
#include <cstring>
#include <iostream>
int main() {
char s[100];
char oper = 0;
int res1 = 0, res2 = 0, a = 0;
std::cin.getline(s, sizeof(s));
int len = strlen(s);
for (int i = 0; i < len; i++) {
while (isdigit(s[i]) && i < len) {
res1 = 10 * res1 + s[i] - '0';
i++;
}
while (s[i] == ' ' && i < len) i++;
oper = s[i++];
while (s[i] == ' ' && i < len) i++;
while (isdigit(s[i]) && i < len) {
res2 = 10 * res2 + s[i] - '0';
i++;
}
}
switch (oper) {
case '+':
a = res1 + res2;
break;
case '-':
a = res1 - res2;
break;
case '*':
a = res1 * res2;
break;
case '/':
if (res2) a = res1 / res2;
else std::cout << "\nError\n";
break;
case '%':
if (res2) a = res1 % res2;
else std::cout << "\nError\n";
break;
default:
std::cout << "\nError\n";
break;
}
std::cout << a << '\n';
return 0;
}
I2luY2x1ZGUgPGNjdHlwZT4KI2luY2x1ZGUgPGNzdHJpbmc+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCmludCBtYWluKCkgewogICAgY2hhciBzWzEwMF07CiAgICBjaGFyIG9wZXIgPSAwOwogICAgaW50IHJlczEgPSAwLCByZXMyID0gMCwgYSA9IDA7CiAgICBzdGQ6OmNpbi5nZXRsaW5lKHMsIHNpemVvZihzKSk7CiAgICBpbnQgbGVuID0gc3RybGVuKHMpOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBsZW47IGkrKykgewogICAgICAgIHdoaWxlIChpc2RpZ2l0KHNbaV0pICYmIGkgPCBsZW4pIHsKICAgICAgICAgICAgcmVzMSA9IDEwICogcmVzMSArIHNbaV0gLSAnMCc7CiAgICAgICAgICAgIGkrKzsKICAgICAgICB9CiAgICAgICAgd2hpbGUgKHNbaV0gPT0gJyAnICYmIGkgPCBsZW4pIGkrKzsKICAgICAgICBvcGVyID0gc1tpKytdOwogICAgICAgIHdoaWxlIChzW2ldID09ICcgJyAmJiBpIDwgbGVuKSBpKys7CiAgICAgICAgd2hpbGUgKGlzZGlnaXQoc1tpXSkgJiYgaSA8IGxlbikgewogICAgICAgICAgICByZXMyID0gMTAgKiByZXMyICsgc1tpXSAtICcwJzsKICAgICAgICAgICAgaSsrOwogICAgICAgIH0KICAgIH0KICAgIHN3aXRjaCAob3BlcikgewogICAgY2FzZSAnKyc6CiAgICAgICAgYSA9IHJlczEgKyByZXMyOwogICAgICAgIGJyZWFrOwogICAgY2FzZSAnLSc6CiAgICAgICAgYSA9IHJlczEgLSByZXMyOwogICAgICAgIGJyZWFrOwogICAgY2FzZSAnKic6CiAgICAgICAgYSA9IHJlczEgKiByZXMyOwogICAgICAgIGJyZWFrOwogICAgY2FzZSAnLyc6CiAgICAgICAgaWYgKHJlczIpIGEgPSByZXMxIC8gcmVzMjsKICAgICAgICBlbHNlIHN0ZDo6Y291dCA8PCAiXG5FcnJvclxuIjsKICAgICAgICBicmVhazsKICAgIGNhc2UgJyUnOgogICAgICAgIGlmIChyZXMyKSBhID0gcmVzMSAlIHJlczI7CiAgICAgICAgZWxzZSBzdGQ6OmNvdXQgPDwgIlxuRXJyb3JcbiI7CiAgICAgICAgYnJlYWs7CiAgICBkZWZhdWx0OgogICAgICAgIHN0ZDo6Y291dCA8PCAiXG5FcnJvclxuIjsKICAgICAgICBicmVhazsKICAgIH0KICAgIHN0ZDo6Y291dCA8PCBhIDw8ICdcbic7CiAgICByZXR1cm4gMDsKfQo=