#include <stdio.h>
enum {
E_OK,
E_OUT_OF_RANGE
};
int square(int x, int *result) {
if (x > 1003789256) {
return E_OUT_OF_RANGE;
}
*result = x * x;
return E_OK;
}
int main() {
int result = 0;
if (square(12, &result) == E_OK) {
printf("%d\n", result);
}
if (square(1003789257, &result) == E_OUT_OF_RANGE) {
puts("OUT OF RANGE");
}
return 0;
}
/*
run:
144
OUT OF RANGE
*/