#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <errno.h>

int main(void) {
    char linea[64];
    char *fin;
    if (fgets(linea, sizeof linea, stdin) == NULL) {
        puts("No se recibio una linea");
        return 1;
    }
    if (strchr(linea, '\n') == NULL) {
        puts("Linea demasiado larga o sin Intro");
        return 1;
    }
    errno = 0;
    long valor = strtol(linea, &fin, 10);
    if (fin == linea || errno == ERANGE) {
        puts("Entero no valido");
        return 1;
    }
    while (isspace((unsigned char)*fin)) {
        fin++;
    }
    if (*fin != '\0' || valor < -1000 || valor > 1000) {
        puts("Usa un entero entre -1000 y 1000");
        return 1;
    }
    printf("Valor: %ld\n", valor);
    return 0;
}
