# 0 "test2.cpp"
# 0 "<built-in>"
# 0 "<command-line>"
# 1 "test2.cpp"
# 9 "test2.cpp"
# 1 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/c++/11.1.0/cstdlib" 1 3
# 39 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/c++/11.1.0/cstdlib" 3
       
# 40 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/c++/11.1.0/cstdlib" 3

# 1 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/c++/11.1.0/riscv64-unknown-elf/bits/c++config.h" 1 3
# 278 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/c++/11.1.0/riscv64-unknown-elf/bits/c++config.h" 3

# 278 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/c++/11.1.0/riscv64-unknown-elf/bits/c++config.h" 3
namespace std
{
  typedef long unsigned int size_t;
  typedef long int ptrdiff_t;


  typedef decltype(nullptr) nullptr_t;

}
# 300 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/c++/11.1.0/riscv64-unknown-elf/bits/c++config.h" 3
namespace std
{
  inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
}
namespace __gnu_cxx
{
  inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
}
# 571 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/c++/11.1.0/riscv64-unknown-elf/bits/c++config.h" 3
# 1 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/c++/11.1.0/riscv64-unknown-elf/bits/os_defines.h" 1 3
# 572 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/c++/11.1.0/riscv64-unknown-elf/bits/c++config.h" 2 3


# 1 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/c++/11.1.0/riscv64-unknown-elf/bits/cpu_defines.h" 1 3
# 575 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/c++/11.1.0/riscv64-unknown-elf/bits/c++config.h" 2 3
# 781 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/c++/11.1.0/riscv64-unknown-elf/bits/c++config.h" 3
# 1 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/c++/11.1.0/pstl/pstl_config.h" 1 3
# 782 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/c++/11.1.0/riscv64-unknown-elf/bits/c++config.h" 2 3
# 42 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/c++/11.1.0/cstdlib" 2 3
# 75 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/c++/11.1.0/cstdlib" 3
# 1 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/stdlib.h" 1 3
# 10 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/stdlib.h" 3
# 1 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/machine/ieeefp.h" 1 3
# 11 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/stdlib.h" 2 3
# 1 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/_ansi.h" 1 3
# 10 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/_ansi.h" 3
# 1 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/newlib.h" 1 3
# 14 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/newlib.h" 3
# 1 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/_newlib_version.h" 1 3
# 15 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/newlib.h" 2 3
# 11 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/_ansi.h" 2 3
# 1 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/sys/config.h" 1 3



# 1 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/machine/ieeefp.h" 1 3
# 5 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/sys/config.h" 2 3
# 1 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/sys/features.h" 1 3
# 25 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/sys/features.h" 3
extern "C" {
# 535 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/sys/features.h" 3
}
# 6 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/sys/config.h" 2 3
# 12 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/_ansi.h" 2 3
# 12 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/stdlib.h" 2 3




# 1 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/lib/gcc/riscv64-unknown-elf/11.1.0/include/stddef.h" 1 3 4
# 209 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/lib/gcc/riscv64-unknown-elf/11.1.0/include/stddef.h" 3 4
typedef long unsigned int size_t;
# 17 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/stdlib.h" 2 3

# 1 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/sys/reent.h" 1 3
# 9 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/sys/reent.h" 3
extern "C" {



# 1 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/_ansi.h" 1 3
# 14 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/sys/reent.h" 2 3
# 1 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/lib/gcc/riscv64-unknown-elf/11.1.0/include/stddef.h" 1 3 4
# 143 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/lib/gcc/riscv64-unknown-elf/11.1.0/include/stddef.h" 3 4
typedef long int ptrdiff_t;
# 415 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/lib/gcc/riscv64-unknown-elf/11.1.0/include/stddef.h" 3 4
typedef struct {
  long long __max_align_ll __attribute__((__aligned__(__alignof__(long long))));
  long double __max_align_ld __attribute__((__aligned__(__alignof__(long double))));
# 426 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/lib/gcc/riscv64-unknown-elf/11.1.0/include/stddef.h" 3 4
} max_align_t;






  typedef decltype(nullptr) nullptr_t;
# 15 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/sys/reent.h" 2 3
# 1 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/sys/_types.h" 1 3
# 24 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/sys/_types.h" 3
# 1 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/lib/gcc/riscv64-unknown-elf/11.1.0/include/stddef.h" 1 3 4
# 350 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/lib/gcc/riscv64-unknown-elf/11.1.0/include/stddef.h" 3 4
typedef unsigned int wint_t;
# 25 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/sys/_types.h" 2 3


# 1 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/machine/_types.h" 1 3






# 1 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/machine/_default_types.h" 1 3
# 37 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/machine/_default_types.h" 3
extern "C" {



typedef signed char __int8_t;

typedef unsigned char __uint8_t;
# 55 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/machine/_default_types.h" 3
typedef short int __int16_t;

typedef short unsigned int __uint16_t;
# 77 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/machine/_default_types.h" 3
typedef int __int32_t;

typedef unsigned int __uint32_t;
# 103 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/machine/_default_types.h" 3
typedef long int __int64_t;

typedef long unsigned int __uint64_t;
# 134 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/machine/_default_types.h" 3
typedef signed char __int_least8_t;

typedef unsigned char __uint_least8_t;
# 160 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/machine/_default_types.h" 3
typedef short int __int_least16_t;

typedef short unsigned int __uint_least16_t;
# 182 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/machine/_default_types.h" 3
typedef int __int_least32_t;

typedef unsigned int __uint_least32_t;
# 200 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/machine/_default_types.h" 3
typedef long int __int_least64_t;

typedef long unsigned int __uint_least64_t;
# 214 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/machine/_default_types.h" 3
typedef long int __intmax_t;







typedef long unsigned int __uintmax_t;







typedef long int __intptr_t;

typedef long unsigned int __uintptr_t;
# 247 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/machine/_default_types.h" 3
}
# 8 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/machine/_types.h" 2 3
# 28 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/sys/_types.h" 2 3


typedef long __blkcnt_t;



typedef long __blksize_t;



typedef __uint64_t __fsblkcnt_t;



typedef __uint32_t __fsfilcnt_t;



typedef long _off_t;





typedef int __pid_t;



typedef short __dev_t;



typedef unsigned short __uid_t;


typedef unsigned short __gid_t;



typedef __uint32_t __id_t;







typedef unsigned short __ino_t;
# 90 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/sys/_types.h" 3
typedef __uint32_t __mode_t;





__extension__ typedef long long _off64_t;





typedef _off_t __off_t;


typedef _off64_t __loff_t;


typedef long __key_t;







typedef long _fpos_t;
# 131 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/sys/_types.h" 3
typedef long unsigned int __size_t;
# 147 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/sys/_types.h" 3
typedef long signed int _ssize_t;
# 158 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/sys/_types.h" 3
typedef _ssize_t __ssize_t;



typedef struct
{
  int __count;
  union
  {
    wint_t __wch;
    unsigned char __wchb[4];
  } __value;
} _mbstate_t;




typedef void *_iconv_t;






typedef unsigned long __clock_t;






typedef long __time_t;





typedef unsigned long __clockid_t;


typedef unsigned long __timer_t;


typedef __uint8_t __sa_family_t;



typedef __uint32_t __socklen_t;


typedef int __nl_item;
typedef unsigned short __nlink_t;
typedef long __suseconds_t;
typedef unsigned long __useconds_t;







typedef __builtin_va_list __va_list;
# 16 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/sys/reent.h" 2 3
# 25 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/sys/reent.h" 3
typedef unsigned int __ULong;
# 34 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/sys/reent.h" 3
# 1 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/sys/lock.h" 1 3
# 11 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/sys/lock.h" 3
typedef int _LOCK_T;
typedef int _LOCK_RECURSIVE_T;
# 35 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/sys/reent.h" 2 3
typedef _LOCK_RECURSIVE_T _flock_t;







struct _reent;

struct __locale_t;






struct _Bigint
{
  struct _Bigint *_next;
  int _k, _maxwds, _sign, _wds;
  __ULong _x[1];
};


struct __tm
{
  int __tm_sec;
  int __tm_min;
  int __tm_hour;
  int __tm_mday;
  int __tm_mon;
  int __tm_year;
  int __tm_wday;
  int __tm_yday;
  int __tm_isdst;
};







struct _on_exit_args {
 void * _fnargs[32];
 void * _dso_handle[32];

 __ULong _fntypes;


 __ULong _is_cxa;
};
# 98 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/sys/reent.h" 3
struct _atexit {
 struct _atexit *_next;
 int _ind;

 void (*_fns[32])(void);
        struct _on_exit_args _on_exit_args;
};
# 122 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/sys/reent.h" 3
struct __sbuf {
 unsigned char *_base;
 int _size;
};
# 186 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/sys/reent.h" 3
struct __sFILE {
  unsigned char *_p;
  int _r;
  int _w;
  short _flags;
  short _file;
  struct __sbuf _bf;
  int _lbfsize;






  void * _cookie;

  _ssize_t (*_read) (struct _reent *, void *,
        char *, int);
  _ssize_t (*_write) (struct _reent *, void *,
         const char *,
         int);
  _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int);
  int (*_close) (struct _reent *, void *);


  struct __sbuf _ub;
  unsigned char *_up;
  int _ur;


  unsigned char _ubuf[3];
  unsigned char _nbuf[1];


  struct __sbuf _lb;


  int _blksize;
  _off_t _offset;


  struct _reent *_data;



  _flock_t _lock;

  _mbstate_t _mbstate;
  int _flags2;
};
# 292 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/sys/reent.h" 3
typedef struct __sFILE __FILE;



struct _glue
{
  struct _glue *_next;
  int _niobs;
  __FILE *_iobs;
};
# 324 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/sys/reent.h" 3
struct _rand48 {
  unsigned short _seed[3];
  unsigned short _mult[3];
  unsigned short _add;




};
# 613 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/sys/reent.h" 3
struct _reent
{
  int _errno;




  __FILE *_stdin, *_stdout, *_stderr;

  int _inc;
  char _emergency[25];


  int _unspecified_locale_info;
  struct __locale_t *_locale;

  int __sdidinit;

  void (*__cleanup) (struct _reent *);


  struct _Bigint *_result;
  int _result_k;
  struct _Bigint *_p5s;
  struct _Bigint **_freelist;


  int _cvtlen;
  char *_cvtbuf;

  union
    {
      struct
        {
          unsigned int _unused_rand;
          char * _strtok_last;
          char _asctime_buf[26];
          struct __tm _localtime_buf;
          int _gamma_signgam;
          __extension__ unsigned long long _rand_next;
          struct _rand48 _r48;
          _mbstate_t _mblen_state;
          _mbstate_t _mbtowc_state;
          _mbstate_t _wctomb_state;
          char _l64a_buf[8];
          char _signal_buf[24];
          int _getdate_err;
          _mbstate_t _mbrlen_state;
          _mbstate_t _mbrtowc_state;
          _mbstate_t _mbsrtowcs_state;
          _mbstate_t _wcrtomb_state;
          _mbstate_t _wcsrtombs_state;
   int _h_errno;
        } _reent;



      struct
        {

          unsigned char * _nextf[30];
          unsigned int _nmalloc[30];
        } _unused;
    } _new;



  struct _atexit *_atexit;
  struct _atexit _atexit0;



  void (**(_sig_func))(int);




  struct _glue __sglue;

  __FILE __sf[3];

};
# 819 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/sys/reent.h" 3
extern struct _reent *_impure_ptr ;
extern struct _reent *const _global_impure_ptr ;

void _reclaim_reent (struct _reent *);
# 845 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/sys/reent.h" 3
}
# 19 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/stdlib.h" 2 3
# 1 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/sys/cdefs.h" 1 3
# 47 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/sys/cdefs.h" 3
# 1 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/lib/gcc/riscv64-unknown-elf/11.1.0/include/stddef.h" 1 3 4
# 48 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/sys/cdefs.h" 2 3
# 20 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/stdlib.h" 2 3
# 1 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/machine/stdlib.h" 1 3
# 21 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/stdlib.h" 2 3

# 1 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/alloca.h" 1 3
# 23 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/stdlib.h" 2 3
# 33 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/stdlib.h" 3
extern "C" {

typedef struct
{
  int quot;
  int rem;
} div_t;

typedef struct
{
  long quot;
  long rem;
} ldiv_t;


typedef struct
{
  long long int quot;
  long long int rem;
} lldiv_t;




typedef int (*__compar_fn_t) (const void *, const void *);







int __locale_mb_cur_max (void);



void abort (void) __attribute__ ((__noreturn__));
int abs (int);

__uint32_t arc4random (void);
__uint32_t arc4random_uniform (__uint32_t);
void arc4random_buf (void *, size_t);

int atexit (void (*__func)(void));
double atof (const char *__nptr);

float atoff (const char *__nptr);

int atoi (const char *__nptr);
int _atoi_r (struct _reent *, const char *__nptr);
long atol (const char *__nptr);
long _atol_r (struct _reent *, const char *__nptr);
void * bsearch (const void *__key,
         const void *__base,
         size_t __nmemb,
         size_t __size,
         __compar_fn_t _compar);
void *calloc(size_t, size_t) __attribute__((__malloc__)) __attribute__((__warn_unused_result__))
      __attribute__((__alloc_size__(1, 2))) __attribute__ ((__nothrow__));
div_t div (int __numer, int __denom);
void exit (int __status) __attribute__ ((__noreturn__));
void free (void *) __attribute__ ((__nothrow__));
char * getenv (const char *__string);
char * _getenv_r (struct _reent *, const char *__string);



char * _findenv (const char *, int *);
char * _findenv_r (struct _reent *, const char *, int *);

extern char *suboptarg;
int getsubopt (char **, char * const *, char **);

long labs (long);
ldiv_t ldiv (long __numer, long __denom);
void *malloc(size_t) __attribute__((__malloc__)) __attribute__((__warn_unused_result__)) __attribute__((__alloc_size__(1))) __attribute__ ((__nothrow__));
int mblen (const char *, size_t);
int _mblen_r (struct _reent *, const char *, size_t, _mbstate_t *);
int mbtowc (wchar_t *, const char *, size_t);
int _mbtowc_r (struct _reent *, wchar_t *, const char *, size_t, _mbstate_t *);
int wctomb (char *, wchar_t);
int _wctomb_r (struct _reent *, char *, wchar_t, _mbstate_t *);
size_t mbstowcs (wchar_t *, const char *, size_t);
size_t _mbstowcs_r (struct _reent *, wchar_t *, const char *, size_t, _mbstate_t *);
size_t wcstombs (char *, const wchar_t *, size_t);
size_t _wcstombs_r (struct _reent *, char *, const wchar_t *, size_t, _mbstate_t *);


char * mkdtemp (char *);






int mkstemp (char *);


int mkstemps (char *, int);


char * mktemp (char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead")));


char * _mkdtemp_r (struct _reent *, char *);
int _mkostemp_r (struct _reent *, char *, int);
int _mkostemps_r (struct _reent *, char *, int, int);
int _mkstemp_r (struct _reent *, char *);
int _mkstemps_r (struct _reent *, char *, int);
char * _mktemp_r (struct _reent *, char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead")));
void qsort (void *__base, size_t __nmemb, size_t __size, __compar_fn_t _compar);
int rand (void);
void *realloc(void *, size_t) __attribute__((__warn_unused_result__)) __attribute__((__alloc_size__(2))) __attribute__ ((__nothrow__));

void *reallocarray(void *, size_t, size_t) __attribute__((__warn_unused_result__)) __attribute__((__alloc_size__(2, 3)));
void *reallocf(void *, size_t) __attribute__((__warn_unused_result__)) __attribute__((__alloc_size__(2)));


char * realpath (const char * path, char * resolved_path);


int rpmatch (const char *response);




void srand (unsigned __seed);
double strtod (const char * __n, char ** __end_PTR);
double _strtod_r (struct _reent *,const char * __n, char ** __end_PTR);

float strtof (const char * __n, char ** __end_PTR);







long strtol (const char * __n, char ** __end_PTR, int __base);
long _strtol_r (struct _reent *,const char * __n, char ** __end_PTR, int __base);
unsigned long strtoul (const char * __n, char ** __end_PTR, int __base);
unsigned long _strtoul_r (struct _reent *,const char * __n, char ** __end_PTR, int __base);
# 191 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/stdlib.h" 3
int system (const char *__string);


long a64l (const char *__input);
char * l64a (long __input);
char * _l64a_r (struct _reent *,long __input);


int on_exit (void (*__func)(int, void *),void *__arg);


void _Exit (int __status) __attribute__ ((__noreturn__));


int putenv (char *__string);

int _putenv_r (struct _reent *, char *__string);
void * _reallocf_r (struct _reent *, void *, size_t);

int setenv (const char *__string, const char *__value, int __overwrite);

int _setenv_r (struct _reent *, const char *__string, const char *__value, int __overwrite);
# 224 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/stdlib.h" 3
char * __itoa (int, char *, int);
char * __utoa (unsigned, char *, int);

char * itoa (int, char *, int);
char * utoa (unsigned, char *, int);


int rand_r (unsigned *__seed);



double drand48 (void);
double _drand48_r (struct _reent *);
double erand48 (unsigned short [3]);
double _erand48_r (struct _reent *, unsigned short [3]);
long jrand48 (unsigned short [3]);
long _jrand48_r (struct _reent *, unsigned short [3]);
void lcong48 (unsigned short [7]);
void _lcong48_r (struct _reent *, unsigned short [7]);
long lrand48 (void);
long _lrand48_r (struct _reent *);
long mrand48 (void);
long _mrand48_r (struct _reent *);
long nrand48 (unsigned short [3]);
long _nrand48_r (struct _reent *, unsigned short [3]);
unsigned short *
       seed48 (unsigned short [3]);
unsigned short *
       _seed48_r (struct _reent *, unsigned short [3]);
void srand48 (long);
void _srand48_r (struct _reent *, long);


char * initstate (unsigned, char *, size_t);
long random (void);
char * setstate (char *);
void srandom (unsigned);


long long atoll (const char *__nptr);

long long _atoll_r (struct _reent *, const char *__nptr);

long long llabs (long long);
lldiv_t lldiv (long long __numer, long long __denom);
long long strtoll (const char * __n, char ** __end_PTR, int __base);

long long _strtoll_r (struct _reent *, const char * __n, char ** __end_PTR, int __base);

unsigned long long strtoull (const char * __n, char ** __end_PTR, int __base);

unsigned long long _strtoull_r (struct _reent *, const char * __n, char ** __end_PTR, int __base);



void cfree (void *);


int unsetenv (const char *__string);

int _unsetenv_r (struct _reent *, const char *__string);



int posix_memalign (void **, size_t, size_t) __attribute__((__nonnull__ (1)))
     __attribute__((__warn_unused_result__));


char * _dtoa_r (struct _reent *, double, int, int, int *, int*, char**);

void * _malloc_r (struct _reent *, size_t) __attribute__ ((__nothrow__));
void * _calloc_r (struct _reent *, size_t, size_t) __attribute__ ((__nothrow__));
void _free_r (struct _reent *, void *) __attribute__ ((__nothrow__));
void * _realloc_r (struct _reent *, void *, size_t) __attribute__ ((__nothrow__));
void _mstats_r (struct _reent *, char *);

int _system_r (struct _reent *, const char *);

void __eprintf (const char *, const char *, unsigned int, const char *);
# 312 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/stdlib.h" 3
void qsort_r (void *__base, size_t __nmemb, size_t __size, void *__thunk, int (*_compar)(void *, const void *, const void *))
             __asm__ ("" "__bsd_qsort_r");
# 322 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/stdlib.h" 3
extern long double _strtold_r (struct _reent *, const char *, char **);

extern long double strtold (const char *, char **);







void * aligned_alloc(size_t, size_t) __attribute__((__malloc__)) __attribute__((__alloc_align__(1)))
     __attribute__((__alloc_size__(2))) __attribute__((__warn_unused_result__));
int at_quick_exit(void (*)(void));
[[noreturn]] void
 quick_exit(int);


}
# 76 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/c++/11.1.0/cstdlib" 2 3

# 1 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/c++/11.1.0/bits/std_abs.h" 1 3
# 33 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/c++/11.1.0/bits/std_abs.h" 3
       
# 34 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/c++/11.1.0/bits/std_abs.h" 3
# 46 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/c++/11.1.0/bits/std_abs.h" 3
extern "C++"
{
namespace std __attribute__ ((__visibility__ ("default")))
{


  using ::abs;


  inline long
  abs(long __i) { return __builtin_labs(__i); }



  inline long long
  abs(long long __x) { return __builtin_llabs (__x); }
# 70 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/c++/11.1.0/bits/std_abs.h" 3
  inline constexpr double
  abs(double __x)
  { return __builtin_fabs(__x); }

  inline constexpr float
  abs(float __x)
  { return __builtin_fabsf(__x); }

  inline constexpr long double
  abs(long double __x)
  { return __builtin_fabsl(__x); }



  inline constexpr __int128
  abs(__int128 __x) { return __x >= 0 ? __x : -__x; }
# 107 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/c++/11.1.0/bits/std_abs.h" 3

}
}
# 78 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/c++/11.1.0/cstdlib" 2 3
# 121 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/c++/11.1.0/cstdlib" 3
extern "C++"
{
namespace std __attribute__ ((__visibility__ ("default")))
{


  using ::div_t;
  using ::ldiv_t;

  using ::abort;



  using ::atexit;





  using ::atof;
  using ::atoi;
  using ::atol;
  using ::bsearch;
  using ::calloc;
  using ::div;
  using ::exit;
  using ::free;
  using ::getenv;
  using ::labs;
  using ::ldiv;
  using ::malloc;

  using ::mblen;
  using ::mbstowcs;
  using ::mbtowc;

  using ::qsort;





  using ::rand;
  using ::realloc;
  using ::srand;
  using ::strtod;
  using ::strtol;
  using ::strtoul;
  using ::system;

  using ::wcstombs;
  using ::wctomb;



  inline ldiv_t
  div(long __i, long __j) { return ldiv(__i, __j); }




}
# 195 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/c++/11.1.0/cstdlib" 3
namespace __gnu_cxx __attribute__ ((__visibility__ ("default")))
{



  using ::lldiv_t;





  using ::_Exit;



  using ::llabs;

  inline lldiv_t
  div(long long __n, long long __d)
  { lldiv_t __q; __q.quot = __n / __d; __q.rem = __n % __d; return __q; }

  using ::lldiv;
# 227 "/opt/homebrew/Cellar/riscv-gnu-toolchain/master/riscv64-unknown-elf/include/c++/11.1.0/cstdlib" 3
  using ::atoll;
  using ::strtoll;
  using ::strtoull;

  using ::strtof;
  using ::strtold;


}

namespace std
{

  using ::__gnu_cxx::lldiv_t;

  using ::__gnu_cxx::_Exit;

  using ::__gnu_cxx::llabs;
  using ::__gnu_cxx::div;
  using ::__gnu_cxx::lldiv;

  using ::__gnu_cxx::atoll;
  using ::__gnu_cxx::strtof;
  using ::__gnu_cxx::strtoll;
  using ::__gnu_cxx::strtoull;
  using ::__gnu_cxx::strtold;
}



}
# 10 "test2.cpp" 2


# 11 "test2.cpp"
int main2() { std::_Exit(20); }

int main() { std::_Exit(11);
    main2();
}
