#include <stdio.h>
typedef struct
{
int x;
int y;
} Point;
Point
foo(int x, int y)
{
Point p;
if (x > 0 && y > 0) {
p.x = x;
p.y = y;
} else {
p.x = 0;
p.y = 0;
}
return p;
}
int
main(void)
{
Point p;
p = foo(1, 2);
printf("(%d, %d)\n", p.
x, p.
y);
p = foo(3, -4);
printf("(%d, %d)\n", p.
x, p.
y);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp0eXBlZGVmIHN0cnVjdAp7CglpbnQgeDsKCWludCB5Owp9IFBvaW50OwoKUG9pbnQKZm9vKGludCB4LCBpbnQgeSkKewoJUG9pbnQgcDsKCWlmICh4ID4gMCAmJiB5ID4gMCkgewoJCXAueCA9IHg7CgkJcC55ID0geTsKCX0gZWxzZSB7CgkJcC54ID0gMDsKCQlwLnkgPSAwOwoJfQoJcmV0dXJuIHA7Cn0KCmludAptYWluKHZvaWQpCnsKCVBvaW50IHA7CgoJcCA9IGZvbygxLCAyKTsKCXByaW50ZigiKCVkLCAlZClcbiIsIHAueCwgcC55KTsKCglwID0gZm9vKDMsIC00KTsKCXByaW50ZigiKCVkLCAlZClcbiIsIHAueCwgcC55KTsKCglyZXR1cm4gMDsKfQ==