#include <iostream>
#include <iomanip>
#include <string>
using namespace std;
const string operacje{ "+-/*" };
int main()
{
string opr{};
double op1{};
double op2{};
while (cin >> opr >> op1 >> op2){
bool czy_jest = true;
double wynik = [](string opr, double op1, double op2, bool &czy_jest)->double{
switch (operacje.find(opr)){
case 0:return op1 + op2;
case 1:return op1 - op2;
case 2:return op1 / op2;
case 3:return op1 * op2;
default:
czy_jest = false;
}}(opr, op1, op2, czy_jest);
if (czy_jest)
cout << opr << " " << op1 << " " << op2 << endl << wynik << endl;
else
cout << "Brak impementacji operatora " << opr << endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPHN0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNvbnN0IHN0cmluZyBvcGVyYWNqZXsgIistLyoiIH07CgppbnQgbWFpbigpCnsKCXN0cmluZyBvcHJ7fTsKCWRvdWJsZSBvcDF7fTsKCWRvdWJsZSBvcDJ7fTsKCXdoaWxlIChjaW4gPj4gb3ByID4+IG9wMSA+PiBvcDIpewoJCWJvb2wgY3p5X2plc3QgPSB0cnVlOwoJCWRvdWJsZSB3eW5payA9IFtdKHN0cmluZyBvcHIsIGRvdWJsZSBvcDEsIGRvdWJsZSBvcDIsIGJvb2wgJmN6eV9qZXN0KS0+ZG91YmxlewoJCQlzd2l0Y2ggKG9wZXJhY2plLmZpbmQob3ByKSl7CgkJCWNhc2UgMDpyZXR1cm4gb3AxICsgb3AyOwoJCQljYXNlIDE6cmV0dXJuIG9wMSAtIG9wMjsKCQkJY2FzZSAyOnJldHVybiBvcDEgLyBvcDI7CgkJCWNhc2UgMzpyZXR1cm4gb3AxICogb3AyOwoJCQlkZWZhdWx0OgoJCQkJY3p5X2plc3QgPSBmYWxzZTsKCQkJfX0ob3ByLCBvcDEsIG9wMiwgY3p5X2plc3QpOwoJCQlpZiAoY3p5X2plc3QpCgkJCQljb3V0IDw8IG9wciA8PCAiICIgPDwgb3AxIDw8ICIgIiA8PCBvcDIgPDwgZW5kbCA8PCB3eW5payA8PCBlbmRsOwoJCQllbHNlCgkJCQljb3V0IDw8ICJCcmFrIGltcGVtZW50YWNqaSBvcGVyYXRvcmEgIiA8PCBvcHIgPDwgZW5kbDsKCX0KfQ==