#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;}
#define DMAPARITF(op) {#op, DARITF(op)}
int main() {
vector<double> results;
map<string, function<double(double, double)>> functions = {
DMAPARITF(+),
DMAPARITF(-),
DMAPARITF(*),
DMAPARITF(/)
};
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;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8ZnVuY3Rpb25hbD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiNkZWZpbmUgREFSSVRGKG9wKSBbXShkb3VibGUgYSwgZG91YmxlIGIpLT5kb3VibGV7cmV0dXJuIGEgb3AgYjt9CiNkZWZpbmUgRE1BUEFSSVRGKG9wKSB7I29wLCBEQVJJVEYob3ApfQppbnQgbWFpbigpIHsKCXZlY3Rvcjxkb3VibGU+IHJlc3VsdHM7CgltYXA8c3RyaW5nLCBmdW5jdGlvbjxkb3VibGUoZG91YmxlLCBkb3VibGUpPj4gZnVuY3Rpb25zID0gewoJCURNQVBBUklURigrKSwKCQlETUFQQVJJVEYoLSksCgkJRE1BUEFSSVRGKCopLAoJCURNQVBBUklURigvKQoJfTsKCXN0cmluZyBpbl9mdW5jdGlvbjsKCWRvdWJsZSBhLCBiOwoJd2hpbGUoY2luPj5hPj5pbl9mdW5jdGlvbj4+YikKCQlyZXN1bHRzLnB1c2hfYmFjayhmdW5jdGlvbnNbaW5fZnVuY3Rpb25dKGEsIGIpKTsKCQoJZm9yKGF1dG8gcmVzdWx0IDogcmVzdWx0cykKCQljb3V0IDw8IHJlc3VsdCA8PCAiICI7CglyZXR1cm4gMDsKfQ==