#include <iostream>
#define Incr(x) (x + 1)
#define toSquare(x) \
std::cout << #x << " to square is " << (x) * x << std::endl
int main()
{
int z = 3;
toSquare(2);
toSquare(6);
toSquare(Incr(z));
toSquare(2+4);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKI2RlZmluZSBJbmNyKHgpIAkJKHggKyAxKQoKI2RlZmluZSB0b1NxdWFyZSh4KQkJXAoJc3RkOjpjb3V0IDw8ICN4IDw8ICIgdG8gc3F1YXJlIGlzICIgPDwgKHgpICogeCA8PCBzdGQ6OmVuZGwKCmludCBtYWluKCkKewoJaW50IHogPSAzOwoJCgl0b1NxdWFyZSgyKTsKCXRvU3F1YXJlKDYpOwoJdG9TcXVhcmUoSW5jcih6KSk7Cgl0b1NxdWFyZSgyKzQpOyAKCQoJcmV0dXJuIDA7Cn0=