int _imp_mainep(int _imp_argc, char **_imp_argv) {
  int A;
  int B;
  int C;
  int D;

  float P;
  float Q;
  float R;

  B = 1;
  C = 2;

  A = B + C;
  A = B - C;
  A = B * C;
  A = B / C;
  A = B << C;
  A = B >> C;
  A = IEXP(B, C);

  A = B + C + D;
  A = B + C - D;
  A = B + C * D;
  A = B + C / D;
  A = B + (C << D);
  A = B + (C >> D);
  A = B + IEXP(C, D);

  A = B - C + D;
  A = B - C - D;
  A = B - C * D;
  A = B - C / D;
  A = B - (C << D);
  A = B - (C >> D);
  A = B - IEXP(C, D);

  A = B * C + D;
  A = B * C - D;
  A = B * C * D;
  A = B * C / D;
  A = B * (C << D);
  A = B * (C >> D);
  A = B * IEXP(C, D);

  A = B / C + D;
  A = B / C - D;
  A = B / C * D;
  A = B / C / D;
  A = B / (C << D);
  A = B / (C >> D);
  A = B / IEXP(C, D);

  A = (B << C) + D;
  A = (B << C) - D;
  A = (B << C) * D;
  A = (B << C) / D;
  A = B << C << D;
  A = B << C >> D;
  A = B << IEXP(C, D);

  A = (B >> C) + D;
  A = (B >> C) - D;
  A = (B >> C) * D;
  A = (B >> C) / D;
  A = B >> C << D;
  A = B >> C >> D;
  A = B >> IEXP(C, D);

  A = IEXP(B, C) + D;
  A = IEXP(B, C) - D;
  A = IEXP(B, C) * D;
  A = IEXP(B, C) / D;
  A = IEXP(B, C) << D;
  A = IEXP(B, C) >> D;
  A = IEXP(B, IEXP(C, D));

  Q = 1.1;
  R = 1.2;

  P = REXP(Q, R);

  P = Q + R;
  P = Q - R;
  P = Q * R;
  P = Q / R;

  A = B & C;
  A = B | C;
  A = B ^ C;

  A = ~C;
  A = -C;
  A = ~C;

  exit(0);
}
