#include <iostream>
int main(int, const char**)
{
unsigned a = 123;
unsigned b = 42;
int c = 123;
int d = 42;
const auto res1 = a - b;
const auto res2 = b - a;
const char chRes1 = 123-42;
const char chRes2 = 42-123;
const auto res3 = c - d;
const auto res4 = d - c;
std::cout << "a - b = " << res1 << ", b - 1 = " << res2 << std::endl;
std::cout << "c - d = " << res3 << ", d - c = " << res4 << std::endl;
std::cout << std::boolalpha << "res1 == res2 = " << (res1==res3) << ", res2 == res4 = " << (res2==res4) << std::endl;
std::cout << std::boolalpha << "res2 = " << res2 << ", chRes2 = " << chRes2 << std::endl;
std::cout << std::boolalpha << "res1 == chRes1 = " << (res1==chRes1) << ", res2 == chRes2 = " << (res2==chRes2) << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKaW50IG1haW4oaW50LCBjb25zdCBjaGFyKiopCnsKdW5zaWduZWQgYSA9IDEyMzsKdW5zaWduZWQgYiA9IDQyOwoKaW50IGMgPSAxMjM7CmludCBkID0gNDI7CgoKY29uc3QgYXV0byByZXMxID0gYSAtIGI7CmNvbnN0IGF1dG8gcmVzMiA9IGIgLSBhOwoKY29uc3QgY2hhciBjaFJlczEgPSAxMjMtNDI7CmNvbnN0IGNoYXIgY2hSZXMyID0gNDItMTIzOwoKY29uc3QgYXV0byByZXMzID0gYyAtIGQ7CmNvbnN0IGF1dG8gcmVzNCA9IGQgLSBjOwoKc3RkOjpjb3V0IDw8ICJhIC0gYiA9ICIgPDwgcmVzMSA8PCAiLCBiIC0gMSA9ICIgPDwgcmVzMiA8PCBzdGQ6OmVuZGw7CnN0ZDo6Y291dCA8PCAiYyAtIGQgPSAiIDw8IHJlczMgPDwgIiwgZCAtIGMgPSAiIDw8IHJlczQgPDwgc3RkOjplbmRsOwpzdGQ6OmNvdXQgPDwgc3RkOjpib29sYWxwaGEgPDwgInJlczEgPT0gcmVzMiA9ICIgPDwgKHJlczE9PXJlczMpIDw8ICIsIHJlczIgPT0gcmVzNCA9ICIgPDwgKHJlczI9PXJlczQpIDw8IHN0ZDo6ZW5kbDsKCnN0ZDo6Y291dCA8PCBzdGQ6OmJvb2xhbHBoYSA8PCAicmVzMiA9ICIgPDwgcmVzMiA8PCAiLCBjaFJlczIgPSAiIDw8IGNoUmVzMiA8PCBzdGQ6OmVuZGw7CnN0ZDo6Y291dCA8PCBzdGQ6OmJvb2xhbHBoYSA8PCAicmVzMSA9PSBjaFJlczEgPSAiIDw8IChyZXMxPT1jaFJlczEpIDw8ICIsIHJlczIgPT0gY2hSZXMyID0gIiA8PCAocmVzMj09Y2hSZXMyKSA8PCBzdGQ6OmVuZGw7Cn0=