NULL size_t ptrdiff FILE stdin stdout stderr FILENAME_MAX FOPEN_MAX EOF TMP_MAX _IOFBF _IOLBF _IONBF BUFSIZ fopen freopen fflush fclose _fcloseall remove rename tmpfile tmpnam setvbuf setbuf fprintf printf sprintf vprintf vfprintf vsprintf fscanf scanf sscanf fgetc fgets fputc fputs getc getchar gets putc putchar puts ungetc fread fwrite SEEK_SET SEEK_CUR SEEK_END fpos_t fseek ftell rewind fgetpos fsetpos clearerr feof ferror perror isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper strcpy strncpy strcat strncat strcmp strncmp strchr strrchr strspn strcspn strpbrk strstr strlen strerror strtok memcpy memmove memcmp memchr memset HUGE_VAL sin cos tan asin acos atan atan2 sinh cosh tanh exp log log10 pow sqrt ceil floor fabs ldexp frexp modf fmod RAND_MAX EXIT_SUCCESS EXIT_FAILURE div_t ldiv_t quot rem atof atoi atol strtod strtol strtoul rand srand calloc coreleft malloc realloc free abort atexit exit system getenv bsearch qsort abs labs div ldiv NDEBUG assert va_list va_start va_arg va_end jmp_buf setjmp longjmp SIG_DFL SIG_IGN SIG_ERR SIGABRT SIGFPE SIGILL SIGINT SIGSEGV SIGTERM signal raise clock_t time_t CLOCKS_PER_SEC tm tm_sec tm_min tm_hour tm_mday tm_mon tm_year tm_wday tm_yday tm_isdst clock time difftime mktime asctime ctime gmtime localtime strftime CHAR_BIT CHAR_MAX CHAR_MIN INT_MAX INT_MIN LONG_MAX LONG_MIN SCHAR_MAX SCHAR_MIN SHRT_MAX SHRT_MIN UCHAR_MAX UINT_MAX ULONG_MAX USHRT_MAX FLT_RADIX FLT_ROUNDS FLT_DIG FLT_EPSILON FLT_MANT_DIG FLT_MAX FLT_MAX_EXP FLT_MIN FLT_MIN_EXP DBL_DIG DBL_EPSILON DBL_MANT_DIG DBL_MAX DBL_MAX_EXP DBL_MIN DBL_MIN_EXP errno ENOENT