#include <iostream>
using namespace std;
int main() {
int o, P;
cin >> o;
cin >> P;
int x; // parzysta wartosc, ktora traci P
cin >> x;
if (x % 2 != 0) {
cout << "Podana wartosc nie jest parzysta!" << endl;
return 1;
}
// krok 1: P traci x
P -= x;
// krok 2: o traci polowe x
o -= x / 2;
// krok 3: o otrzymuje tyle co stracilo P (czyli x)
o += x;
cout << "Nowa wartosc o: " << o << endl;
cout << "Nowa wartosc P: " << P << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBpbnQgbywgUDsKICAgIGNpbiA+PiBvOwogIAogICAgY2luID4+IFA7CgogICAgaW50IHg7IC8vIHBhcnp5c3RhIHdhcnRvc2MsIGt0b3JhIHRyYWNpIFAKICAgIGNpbiA+PiB4OwoKICAgIGlmICh4ICUgMiAhPSAwKSB7CiAgICAgICAgY291dCA8PCAiUG9kYW5hIHdhcnRvc2MgbmllIGplc3QgcGFyenlzdGEhIiA8PCBlbmRsOwogICAgICAgIHJldHVybiAxOwogICAgfQoKICAgIC8vIGtyb2sgMTogUCB0cmFjaSB4CiAgICBQIC09IHg7CgogICAgLy8ga3JvayAyOiBvIHRyYWNpIHBvbG93ZSB4CiAgICBvIC09IHggLyAyOwoKICAgIC8vIGtyb2sgMzogbyBvdHJ6eW11amUgdHlsZSBjbyBzdHJhY2lsbyBQIChjenlsaSB4KQogICAgbyArPSB4OwoKICAgIGNvdXQgPDwgIk5vd2Egd2FydG9zYyBvOiAiIDw8IG8gPDwgZW5kbDsKICAgIGNvdXQgPDwgIk5vd2Egd2FydG9zYyBQOiAiIDw8IFAgPDwgZW5kbDsKCiAgICByZXR1cm4gMDsKfQo=