#include <perms.h>
extern void Write(int V, int P);
extern void Newline(void);
extern int Addr(_imp_name P);
extern int Typeof(_imp_name N);
extern int Sizeof(_imp_name N);
int _imp_mainep(int _imp_argc, char **_imp_argv) {
  void Test(_imp_name Param) {
    Write(Addr(Param), 0);
    Newline();
    Write(Sizeof(Param), 0);
    Newline();
    Write(Typeof(Param), 0);
    Newline();
  }
  int Ia1[3 /*3:5*/];
  int Ia2[3 /*2:4*/][4 /*3:6*/];
  Write(Addr(Ia1), 0);
  Newline();
  Write(Addr(Ia1[3]), 0);
  Newline();
  Write(Sizeof(Ia1), 0);
  Newline();
  Write(Typeof(Ia1), 0);
  Newline();
  Test(Ia1);
  Write(Addr(Ia2), 0);
  Newline();
  Write(Addr(Ia2[2][3]), 0);
  Newline();
  Write(Sizeof(Ia2), 0);
  Newline();
  Write(Typeof(Ia2), 0);
  Newline();
  Test(Ia2);
  exit(0);
  return (1);
}
