#include <iostream>
using namespace std;
// assuming x = (x + y) % 3
int expr1(int x, int y) { return (x + y) % 3; }
// assuming x = x + (y % 3)
int expr2(int x, int y) { return x + (y % 3); }
int main() {
int x = 4;
int y = 2;
std::cout << "x=" << x << ", y=" << y
<< "\n(x+y)%3 = " << expr1(x,y)
<< "\nx+(y%3) = " << expr2(x,y);
x += y%3;
std::cout << "\nx += y%3 ==> " << x << '\n';
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKLy8gYXNzdW1pbmcgeCA9ICh4ICsgeSkgJSAzCmludCBleHByMShpbnQgeCwgaW50IHkpIHsgcmV0dXJuICh4ICsgeSkgJSAzOyB9CgovLyBhc3N1bWluZyB4ID0geCArICh5ICUgMykKaW50IGV4cHIyKGludCB4LCBpbnQgeSkgeyByZXR1cm4geCArICh5ICUgMyk7IH0KCmludCBtYWluKCkgewoJaW50IHggPSA0OwoJaW50IHkgPSAyOwoJCglzdGQ6OmNvdXQgPDwgIng9IiA8PCB4IDw8ICIsIHk9IiA8PCB5CgkgICAgICAgICAgPDwgIlxuKHgreSklMyA9ICIgPDwgZXhwcjEoeCx5KQoJICAgICAgICAgIDw8ICJcbngrKHklMykgPSAiIDw8IGV4cHIyKHgseSk7CgoJeCArPSB5JTM7CglzdGQ6OmNvdXQgPDwgIlxueCArPSB5JTMgPT0+ICIgPDwgeCA8PCAnXG4nOwp9