c
char *endptr;
long val = strtol(optarg, &endptr, 10);
if (endptr == optarg || *endptr != '\0' || val == 0) {
    fprintf(stderr, "Invalid or zero input for horizontal subsampling.\n");
    exit(EXIT_FAILURE);
}
horizSubSampling = (int)val;
