#include <iostream>
#include <string>
#include <vector>
#include <map>
#include <functional>
using namespace std;
#define DARITF(op) [](double a, double b)->double{return a op b;}
int main() {
vector<double> results;
map<string, function<double(double, double)>> functions = {
{"+", DARITF(+)},
{"-", DARITF(-)},
{"*", DARITF(*)},
{"/", DARITF(/)}
};
string in_function;
double a, b;
while(cin>>a>>in_function>>b)
results.push_back(functions[in_function](a, b));
for(auto result : results)
cout << result << " ";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8ZnVuY3Rpb25hbD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiNkZWZpbmUgREFSSVRGKG9wKSBbXShkb3VibGUgYSwgZG91YmxlIGIpLT5kb3VibGV7cmV0dXJuIGEgb3AgYjt9CmludCBtYWluKCkgewoJdmVjdG9yPGRvdWJsZT4gcmVzdWx0czsKCW1hcDxzdHJpbmcsIGZ1bmN0aW9uPGRvdWJsZShkb3VibGUsIGRvdWJsZSk+PiBmdW5jdGlvbnMgPSB7CgkJeyIrIiwgREFSSVRGKCspfSwKCQl7Ii0iLCBEQVJJVEYoLSl9LAoJCXsiKiIsIERBUklURigqKX0sCgkJeyIvIiwgREFSSVRGKC8pfQoJfTsKCXN0cmluZyBpbl9mdW5jdGlvbjsKCWRvdWJsZSBhLCBiOwoJd2hpbGUoY2luPj5hPj5pbl9mdW5jdGlvbj4+YikKCQlyZXN1bHRzLnB1c2hfYmFjayhmdW5jdGlvbnNbaW5fZnVuY3Rpb25dKGEsIGIpKTsKCQoJZm9yKGF1dG8gcmVzdWx0IDogcmVzdWx0cykKCQljb3V0IDw8IHJlc3VsdCA8PCAiICI7CglyZXR1cm4gMDsKfQ==