#include <iostream>
using namespace std;
int main() {
int i = 5;
int j = 5;
// Pre-increment: 'i' is incremented to 6, then 'a' gets the value 6
int a = ++i;
// Post-increment: 'j's original value (5) is assigned to 'b', then 'j' is incremented to 6
int b = j++;
std::cout << "Pre-increment example:\n";
std::cout << "i is now: " << i << " (expected 6)\n";
std::cout << "a is now: " << a << " (expected 6)\n";
std::cout << "\nPost-increment example:\n";
std::cout << "j is now: " << j << " (expected 6)\n";
std::cout << "b is now: " << b << " (expected 5)\n";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbWFpbigpIHsKICAgIGludCBpID0gNTsKICAgIGludCBqID0gNTsKCiAgICAvLyBQcmUtaW5jcmVtZW50OiAnaScgaXMgaW5jcmVtZW50ZWQgdG8gNiwgdGhlbiAnYScgZ2V0cyB0aGUgdmFsdWUgNgogICAgaW50IGEgPSArK2k7CgogICAgLy8gUG9zdC1pbmNyZW1lbnQ6ICdqJ3Mgb3JpZ2luYWwgdmFsdWUgKDUpIGlzIGFzc2lnbmVkIHRvICdiJywgdGhlbiAnaicgaXMgaW5jcmVtZW50ZWQgdG8gNgogICAgaW50IGIgPSBqKys7CgogICAgc3RkOjpjb3V0IDw8ICJQcmUtaW5jcmVtZW50IGV4YW1wbGU6XG4iOwogICAgc3RkOjpjb3V0IDw8ICJpIGlzIG5vdzogIiA8PCBpIDw8ICIgKGV4cGVjdGVkIDYpXG4iOwogICAgc3RkOjpjb3V0IDw8ICJhIGlzIG5vdzogIiA8PCBhIDw8ICIgKGV4cGVjdGVkIDYpXG4iOwoKICAgIHN0ZDo6Y291dCA8PCAiXG5Qb3N0LWluY3JlbWVudCBleGFtcGxlOlxuIjsKICAgIHN0ZDo6Y291dCA8PCAiaiBpcyBub3c6ICIgPDwgaiA8PCAiIChleHBlY3RlZCA2KVxuIjsKICAgIHN0ZDo6Y291dCA8PCAiYiBpcyBub3c6ICIgPDwgYiA8PCAiIChleHBlY3RlZCA1KVxuIjsKCiAgICByZXR1cm4gMDsKfQo=