#include <iostream>
#include <functional>
#include <map>
#include <string>
using namespace std;
int main() {
map<string, function<float(float, float)>> operacje;
operacje["+"] = [](float a, float b) { return a + b; };
operacje["-"] = [](float a, float b) { return a - b; };
operacje["*"] = [](float a, float b) { return a * b; };
operacje["/"] = [](float a, float b) { return a / b; };
string znak;
float a, b;
while(cin >> znak >> a >> b) {
auto it = operacje.find(znak);
if(it != operacje.end())
cout << it->second(a, b) << endl;
else
cout << "Brak operacji \"" << znak << "\"" << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnVuY3Rpb25hbD4KI2luY2x1ZGUgPG1hcD4KI2luY2x1ZGUgPHN0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJbWFwPHN0cmluZywgZnVuY3Rpb248ZmxvYXQoZmxvYXQsIGZsb2F0KT4+IG9wZXJhY2plOwoJb3BlcmFjamVbIisiXSA9IFtdKGZsb2F0IGEsIGZsb2F0IGIpIHsgcmV0dXJuIGEgKyBiOyB9OwoJb3BlcmFjamVbIi0iXSA9IFtdKGZsb2F0IGEsIGZsb2F0IGIpIHsgcmV0dXJuIGEgLSBiOyB9OwoJb3BlcmFjamVbIioiXSA9IFtdKGZsb2F0IGEsIGZsb2F0IGIpIHsgcmV0dXJuIGEgKiBiOyB9OwoJb3BlcmFjamVbIi8iXSA9IFtdKGZsb2F0IGEsIGZsb2F0IGIpIHsgcmV0dXJuIGEgLyBiOyB9OwoJCglzdHJpbmcgem5hazsKCWZsb2F0IGEsIGI7CgkKCXdoaWxlKGNpbiA+PiB6bmFrID4+IGEgPj4gYikgewoJCWF1dG8gaXQgPSBvcGVyYWNqZS5maW5kKHpuYWspOwoJCQoJCWlmKGl0ICE9IG9wZXJhY2plLmVuZCgpKQoJCQljb3V0IDw8IGl0LT5zZWNvbmQoYSwgYikgPDwgZW5kbDsKCQllbHNlCgkJCWNvdXQgPDwgIkJyYWsgb3BlcmFjamkgXCIiIDw8IHpuYWsgPDwgIlwiIiA8PCBlbmRsOwoJfQoJCglyZXR1cm4gMDsKfQ==