#include <perms.h>
int _imp_mainep(int _imp_argc, char **_imp_argv) {
  typedef struct F1 {
    int I;
    int J;
    int K;
    int L;
  } F1;
  typedef struct F2 {
    int P;
    F1 A[9 /*0:8*/];
  } F2;
  F2 R;
  F2 Rp;
  F2 *Rr;
  F1 *Rn;
  int I;
  int J;
  int K;
  int L;
  Rr = &Rp;
  I = Addr(R.A);
  Rn = &R.A;
  J = Addr(R.A);
  K = Addr(Rr->A);
  L = Addr(Rr->A);
  Rn = &Rr->A;
  if (I + 8 == J && Addr(R) + 4 == I && K + 8 == L && Addr(*Rr) + 4 == K &&
      K == Addr(*Rn)) {
    Printstring(_imp_str_literal("\nTEST OK    (BYTE ADDRESS ANSWERS)\n"));
    exit(0);
  }
  if (I + 4 == J && Addr(R) + 2 == I && K + 4 == L && Addr(*Rr) + 2 == K &&
      K == Addr(*Rn)) {
    Printstring(_imp_str_literal("\nTEST OK (WORD ADDRESS ANSWERS)\n"));
    exit(0);
  }
  Printstring(_imp_str_literal("\nWRONG ANSWERS\n"));
  exit(0);
  return (1);
}
