struct timeval {
  long tv_sec;
  long tv_usec;
}
;
struct graph_t {
  struct node_t *e_nodes;
  struct node_t *h_nodes;
}
;
struct _iobuf {
  int _cnt;
  unsigned char *_ptr;
  unsigned char *_base;
  int _bufsiz;
  short _flag;
  char _file;
}
;
struct mallinfo {
  int arena;
  int ordblks;
  int smblks;
  int hblks;
  int hblkhd;
  int usmblks;
  int fsmblks;
  int uordblks;
  int fordblks;
  int keepcost;
  int mxfast;
  int nlblks;
  int grain;
  int uordbytes;
  int allocated;
  int treeoverhead;
}
;
struct node_t {
  double value;
  struct node_t *next;
  struct node_t **to_nodes;
  struct node_t **from_nodes;
  double *coeffs;
  int from_count;
  int from_length;
}
;
struct rusage {
  struct timeval ru_utime;
  struct timeval ru_stime;
  long ru_maxrss;
  long ru_ixrss;
  long ru_idrss;
  long ru_isrss;
  long ru_minflt;
  long ru_majflt;
  long ru_nswap;
  long ru_inblock;
  long ru_oublock;
  long ru_msgsnd;
  long ru_msgrcv;
  long ru_nsignals;
  long ru_nvcsw;
  long ru_nivcsw;
}
;
struct _user_def_name_1 {
  int quot;
  int rem;
}
;
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;
  char *tm_zone;
  long tm_gmtoff;
}
;