#include <iostream>
#include <cassert>
int x;
int y;
void swap (int &x, int y) {
int temp;
temp = x;
x = y;
y = temp;
}
int main() {
x = 3;
y = 2;
swap (x, y);
assert (x == 2 && y == 2);
std::cout << "x is: " << x << ", y is: " << y << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y2Fzc2VydD4KCQppbnQgeDsKaW50IHk7CgkKdm9pZCBzd2FwIChpbnQgJngsIGludCB5KSB7CglpbnQgdGVtcDsKCXRlbXAgPSB4OwoJeCA9IHk7Cgl5ID0gdGVtcDsKfQoKaW50IG1haW4oKSB7Cgl4ID0gMzsKCXkgPSAyOwoJCglzd2FwICh4LCB5KTsKCWFzc2VydCAoeCA9PSAyICYmIHkgPT0gMik7CgkKCXN0ZDo6Y291dCA8PCAieCBpczogIiA8PCB4IDw8ICIsIHkgaXM6ICIgPDwgeSA8PCBzdGQ6OmVuZGw7CgkKCXJldHVybiAwOwp9