87#include <bits/attribs.h>
95extern void abort(
void) __ATTR_NORETURN__;
98static __ATTR_ALWAYS_INLINE__
101 return __builtin_abs (__i);
107extern int abs(
int __i) __ATTR_CONST__;
110static __ATTR_ALWAYS_INLINE__
113 return __builtin_labs (__i);
120extern long labs(
long __i) __ATTR_CONST__;
140extern void *
bsearch(
const void *__key,
const void *__base,
size_t __nmemb,
141 size_t __size,
int (*__compar)(
const void *,
const void *));
149extern div_t div(
int __num,
int __denom) __asm__(
"__divmodhi4") __ATTR_CONST__;
155extern
ldiv_t ldiv(
long __num,
long __denom) __asm__("__divmodsi4") __ATTR_CONST__;
172extern
void qsort(
void *__base,
size_t __nmemb,
size_t __size,
208extern
long strtol(const
char *__nptr,
char **__endptr,
int __base);
244extern
long long strtoll(const
char *__nptr,
char **__endptr,
int __base);
281extern
unsigned long strtoul(const
char *__nptr,
char **__endptr,
int __base);
319extern
unsigned long long strtoull(const
char *__nptr,
char **__endptr,
int __base);
331extern
long atol(const
char *__s) __ATTR_PURE__;
343extern
int atoi(const
char *__s) __ATTR_PURE__;
355extern
void exit(
int __status) __ATTR_NORETURN__;
367extern
void *malloc(
size_t __size) __ATTR_MALLOC__;
374extern
void free(
void *__ptr);
396extern
void *
calloc(
size_t __nele,
size_t __size) __ATTR_MALLOC__;
415extern
void *realloc(
void *__ptr,
size_t __size) __ATTR_MALLOC__;
417extern
float strtof(const
char *__nptr,
char **__endptr);
424extern
double strtod(const
char *__nptr,
char **__endptr);
432extern
long double strtold(const
char *__nptr,
char **__endptr);
440extern
int atexit(
void (*func)(
void));
450extern
float atoff(const
char *__nptr);
460extern
double atof(const
char *__nptr);
470extern
long double atofl(const
char *__nptr);
476#define EXIT_SUCCESS 0
482#define EXIT_FAILURE 1
485#define RAND_MAX 0x7FFF
504extern int rand(
void);
508extern void srand(
unsigned int __seed);
515extern int rand_r(
unsigned long *__ctx);
554extern char *
itoa(
int val,
char *s,
int radix);
556extern __ATTR_ALWAYS_INLINE__ __ATTR_GNU_INLINE__
557char *
itoa (
int __val,
char *__s,
int __radix)
559 if (!__builtin_constant_p (__radix)) {
560 extern char *__itoa (
int,
char *,
int);
561 return __itoa (__val, __s, __radix);
562 }
else if (__radix < 2 || __radix > 36) {
566 extern char *__itoa_ncheck (
int,
char *,
unsigned char);
567 return __itoa_ncheck (__val, __s, __radix);
599extern char *
ltoa(
long val,
char *s,
int radix);
601extern __ATTR_ALWAYS_INLINE__ __ATTR_GNU_INLINE__
602char *
ltoa (
long __val,
char *__s,
int __radix)
604 if (!__builtin_constant_p (__radix))
606 extern char *__ltoa (
long,
char *,
int);
607 return __ltoa (__val, __s, __radix);
609 else if (__radix < 2 || __radix > 36)
616 extern char *__ltoa_ncheck (
long,
char *,
unsigned char);
617 return __ltoa_ncheck (__val, __s, __radix);
654extern char *
utoa(
unsigned int val,
char *s,
int radix);
656extern __ATTR_ALWAYS_INLINE__ __ATTR_GNU_INLINE__
657char *
utoa (
unsigned int __val,
char *__s,
int __radix)
659 if (!__builtin_constant_p (__radix))
661 extern char *__utoa (
unsigned int,
char *,
int);
662 return __utoa (__val, __s, __radix);
664 else if (__radix < 2 || __radix > 36)
671 extern char *__utoa_ncheck (
unsigned int,
char *,
unsigned char);
672 return __utoa_ncheck (__val, __s, __radix);
701extern char *
ultoa(
unsigned long val,
char *s,
int radix);
703extern __ATTR_ALWAYS_INLINE__ __ATTR_GNU_INLINE__
704char *
ultoa (
unsigned long __val,
char *__s,
int __radix)
706 if (!__builtin_constant_p (__radix)) {
707 extern char *__ultoa (
unsigned long,
char *,
int);
708 return __ultoa (__val, __s, __radix);
709 }
else if (__radix < 2 || __radix > 36) {
713 extern char *__ultoa_ncheck (
unsigned long,
char *,
unsigned char);
714 return __ultoa_ncheck (__val, __s, __radix);
757extern char*
ulltoa(
unsigned long long val,
char *s,
int radix);
759extern char*
ulltoa(
unsigned long long,
char*,
int) __asm(
"__ulltoa");
791extern char*
ulltoa_base10(
unsigned long long,
char*) __asm(
"__ulltoa_base10");
823extern char*
lltoa(
long long val,
char *s,
int radix);
825extern char*
lltoa(
long long,
char*,
int) __asm(
"__lltoa");
830#define RANDOM_MAX 0x7FFFFFFF
849extern void srandom(
unsigned long __seed);
857extern long random_r(
unsigned long *__ctx);
866extern unsigned char sqrtu16_floor(
unsigned) __asm(
"__sqrthi");
867extern __ATTR_ALWAYS_INLINE__ __ATTR_GNU_INLINE__
870 if (__builtin_constant_p (__r))
872 return (
unsigned char) __builtin_sqrtf ((
float) __r);
876 extern unsigned char __sqrthi (
unsigned);
877 return __sqrthi (__r);
889extern unsigned int sqrtu32_floor(
unsigned long radic) __asm(
"__sqrtsi");
901#define DTOSTR_ALWAYS_SIGN 0x01
905#define DTOSTR_PLUS_SIGN 0x02
909#define DTOSTR_UPPERCASE 0x04
936extern char *
ftostre(
float __val,
char *__s,
unsigned char __prec,
937 unsigned char __flags);
944extern char *
dtostre(
double __val,
char *__s,
unsigned char __prec,
945 unsigned char __flags);
953extern char *
ldtostre(
long double __val,
char *__s,
unsigned char __prec,
954 unsigned char __flags);
970extern char *
ftostrf(
float __val,
signed char __width,
971 unsigned char __prec,
char *__s);
978extern char *
dtostrf(
double __val,
signed char __width,
979 unsigned char __prec,
char *__s);
987extern char *
ldtostrf(
long double __val,
signed char __width,
988 unsigned char __prec,
char *__s);
994extern int system (
const char *);
995extern char *getenv (
const char *);
char * ftostre(float __val, char *__s, unsigned char __prec, unsigned char __flags)
Definition: dtostre.c:37
char * ldtostrf(long double __val, signed char __width, unsigned char __prec, char *__s)
char * ltoa(long val, char *s, int radix)
Convert a long integer to a string.
long random(void)
Definition: random.c:79
long atol(const char *__s)
Definition: atol.c:37
unsigned long long strtoull(const char *__nptr, char **__endptr, int __base)
long double atofl(const char *__nptr)
char * ulltoa_base10(unsigned long long val, char *s)
Convert an unsigned 64-bit integer to a decimal string.
int(* __compar_fn_t)(const void *, const void *)
Definition: stdlib.h:83
char * dtostre(double __val, char *__s, unsigned char __prec, unsigned char __flags)
char * __malloc_heap_end
Definition: malloc.c:58
void srandom(unsigned long __seed)
Definition: random.c:86
long long strtoll(const char *__nptr, char **__endptr, int __base)
unsigned int sqrtu32_floor(unsigned long radic)
ldiv_t ldiv(long __num, long __denom) __asm__("__divmodsi4")
double strtod(const char *__nptr, char **__endptr)
long double strtold(const char *__nptr, char **__endptr)
void * calloc(size_t __nele, size_t __size)
Definition: calloc.c:36
int atoi(const char *__s)
Definition: atoi.c:34
double atof(const char *__nptr)
float strtof(const char *__nptr, char **__endptr)
Definition: strtod.c:120
div_t div(int __num, int __denom) __asm__("__divmodhi4")
char * dtostrf(double __val, signed char __width, unsigned char __prec, char *__s)
int atexit(void(*func)(void))
Definition: atexit.c:42
char * ldtostre(long double __val, char *__s, unsigned char __prec, unsigned char __flags)
void abort(void)
Definition: abort.c:34
char * __malloc_heap_start
Definition: malloc.c:57
char * itoa(int val, char *s, int radix)
Convert an integer to a string.
long random_r(unsigned long *__ctx)
Definition: random.c:69
char * lltoa(long long val, char *s, int radix)
Convert a signed 64-bit integer to a string.
char * ulltoa(unsigned long long val, char *s, int radix)
Convert an unsigned 64-bit integer to a string.
void srand(unsigned int __seed)
Definition: rand.c:96
unsigned char sqrtu16_floor(unsigned int radic)
char * ftostrf(float __val, signed char __width, unsigned char __prec, char *__s)
Definition: dtostrf.c:49
char * ultoa(unsigned long val, char *s, int radix)
Convert an unsigned long integer to a string.
int rand(void)
Definition: rand.c:89
float atoff(const char *__nptr)
char * utoa(unsigned int val, char *s, int radix)
Convert an unsigned integer to a string.
unsigned long strtoul(const char *__nptr, char **__endptr, int __base)
int rand_r(unsigned long *__ctx)
Definition: rand.c:79
void * bsearch(const void *__key, const void *__base, size_t __nmemb, size_t __size, int(*__compar)(const void *, const void *))
Definition: bsearch.c:55
long strtol(const char *__nptr, char **__endptr, int __base)
void qsort(void *__base, size_t __nmemb, size_t __size, __compar_fn_t __compar)
size_t __malloc_margin
Definition: malloc.c:56
int quot
Definition: stdlib.h:72
int rem
Definition: stdlib.h:73
long rem
Definition: stdlib.h:79
long quot
Definition: stdlib.h:78