#include <perms.h>
int _imp_mainep(int _imp_argc, char **_imp_argv) {
  _imp_enter();
  char B;
  short H;
  int I;
  float X;
  double Y;
  _imp_string STR;
  auto void ONE(char B, short H, int I, float X, double Y, _imp_string STR) {
    _imp_enter();
    if (B != 1 || H != 2 || I != 3 || X != 4 || Y != 5 ||
        STR != _imp_str_literal("STR")) {
      _imp_monitor(0);
      exit(0);
    }
    _imp_monitor(0);
    _imp_leave();
  }
  auto void TWO(char *B, short *H, int *I, float *X, double *Y,
                _imp_string *STR) {
    _imp_enter();
    if (B != 1 || H != 2 || I != 3 || X != 4 || Y != 5 ||
        STR != _imp_str_literal("STR")) {
      _imp_monitor(0);
      exit(0);
    }
    _imp_leave();
  }
  B = 1;
  H = 2;
  I = 3;
  X = 4;
  Y = 5;
  STR = _imp_str_literal("STR");
  ONE(1, 2, 3, 4, 5, _imp_str_literal("STR"));
  ONE(B, H, I, X, Y, STR);
  TWO(B, H, I, X, Y, STR);
  PRINTSTRING(_imp_str_literal("TEST OK"));
  _imp_leave();
  exit(0);
  return (0);
}
