#include <perms.h>
int _imp_mainep(int _imp_argc, char **_imp_argv) {
  unsigned char F(void) { return (3); }
  Param = Cliparam();
  if (Param == _imp_str_literal(""))
    Selectoutput(2);
  else if (Param == _imp_str_literal("s") || Param == _imp_str_literal("S"))
    Selectoutput(0);
  else if (Param == _imp_str_literal("j") || Param == _imp_str_literal("J")) {
    Openoutput(2, _imp_str_literal("journal"));
    Selectoutput(2);
  } else {
    Openoutput(2, Param);
    Selectoutput(2);
  }
  Newlines(2);
  Printstring(_imp_str_literal("BYTE INTEGER Arithmetic Validation"));
  Newline();
  Printstring(_imp_str_literal("=================================="));
  Newlines(3);
  Printstring(_imp_str_literal("Test the Six Simple Relational Comparators"));
  Newline();
  Printstring(_imp_str_literal("------------------------------------------"));
  Newlines(3);
  Newline();
  Printstring(_imp_str_literal("Test for Byte Integer Equality"));
  Newline();
  Printstring(_imp_str_literal("------------------------------"));
  Newline();
#if 1 /* 3==3 */
  Pass;
#else
  Fail;
#endif
  if (Cint4 == 3)
    Pass;
  else
    Fail;
  if (3 == Cint4)
    Pass;
  else
    Fail;
  if (Cint4 == Cint4)
    Pass;
  else
    Fail;
  J = Cint4;
  K = Cint4;
  if (J == Cint4)
    Pass;
  else
    Fail;
  if (Cint4 == J)
    Pass;
  else
    Fail;
  if (J == K)
    Pass;
  else
    Fail;
  if (J == J)
    Pass;
  else
    Fail;
  if (J == 3)
    Pass;
  else
    Fail;
  if (3 == J)
    Pass;
  else
    Fail;
  if (3 == F())
    Pass;
  else
    Fail;
  if (F() == 3)
    Pass;
  else
    Fail;
  if (F() * 3 + 10 == F() * F() + 5 * 2)
    Pass;
  else
    Fail;
  Newline();
  Printstring(_imp_str_literal("Test for Byte Integer Inequality  "));
  Newline();
  Printstring(_imp_str_literal("--------------------------------"));
  Newline();
#if 0 /* 3!=3 */
Fail;
#else
  Pass;
#endif
  if (Cint4 != 3)
    Fail;
  else
    Pass;
  if (3 != Cint4)
    Fail;
  else
    Pass;
  if (Cint4 != Cint4)
    Fail;
  else
    Pass;
  if (J != Cint4)
    Fail;
  else
    Pass;
  if (Cint4 != J)
    Fail;
  else
    Pass;
  if (J != K)
    Fail;
  else
    Pass;
  if (J != J)
    Fail;
  else
    Pass;
  if (J != 3)
    Fail;
  else
    Pass;
  if (3 != J)
    Fail;
  else
    Pass;
  if (3 != F())
    Fail;
  else
    Pass;
  if (F() != 3)
    Fail;
  else
    Pass;
  Newline();
  Printstring(_imp_str_literal("Test for LESS THAN in Byte Integers  "));
  Newline();
  Printstring(_imp_str_literal("-----------------------------------"));
  Newline();
  J = Cint4;
#if 0 /* 3 < 3 */
Fail;
#else
  Pass;
#endif
  if (3 < J)
    Fail;
  else
    Pass;
  if (J < 3)
    Fail;
  else
    Pass;
  if (3 < Cint4)
    Fail;
  else
    Pass;
  if (Cint4 < 3)
    Fail;
  else
    Pass;
  if (J < Cint4)
    Fail;
  else
    Pass;
  if (Cint4 < J)
    Fail;
  else
    Pass;
  if (Cint4 < Cint4)
    Fail;
  else
    Pass;
  if (J < J)
    Fail;
  else
    Pass;
  if (F() < 3)
    Fail;
  else
    Pass;
  Newline();
  Printstring(
      _imp_str_literal("Test for LESS THAN OR EQUALS in Byte Integers  "));
  Newline();
  Printstring(
      _imp_str_literal("---------------------------------------------"));
  Newline();
  J = Cint4;
#if 1 /* 3<=3 */
  Pass;
#else
  Fail;
#endif
  if (3 <= J)
    Pass;
  else
    Fail;
  if (J <= 3)
    Pass;
  else
    Fail;
  if (3 <= Cint4)
    Pass;
  else
    Fail;
  if (Cint4 <= 3)
    Pass;
  else
    Fail;
  if (J <= Cint4)
    Pass;
  else
    Fail;
  if (Cint4 <= J)
    Pass;
  else
    Fail;
  if (Cint4 <= Cint4)
    Pass;
  else
    Fail;
  if (J <= J)
    Pass;
  else
    Fail;
  if (F() <= 3)
    Pass;
  else
    Fail;
  Newline();
  Printstring(_imp_str_literal("Test for GREATER THAN in Byte Integers  "));
  Newline();
  Printstring(_imp_str_literal("--------------------------------------"));
  Newline();
  J = Cint4;
#if 0 /* 3 > 3 */
Fail;
#else
  Pass;
#endif
  if (3 > J)
    Fail;
  else
    Pass;
  if (J > 3)
    Fail;
  else
    Pass;
  if (Cint4 > 3)
    Fail;
  else
    Pass;
  if (J > Cint4)
    Fail;
  else
    Pass;
  if (Cint4 > J)
    Fail;
  else
    Pass;
  if (Cint4 > Cint4)
    Fail;
  else
    Pass;
  if (J > J)
    Fail;
  else
    Pass;
  if (F() > 3)
    Fail;
  else
    Pass;
  Newline();
  Printstring(
      _imp_str_literal("Test for GREATER THAN OR EQUALS in Byte Integers  "));
  Newline();
  Printstring(
      _imp_str_literal("------------------------------------------------"));
  Newline();
  J = Cint4;
#if 1 /* 3>=3 */
  Pass;
#else
  Fail;
#endif
  if (3 >= J)
    Pass;
  else
    Fail;
  if (J >= 3)
    Pass;
  else
    Fail;
  if (3 >= Cint4)
    Pass;
  else
    Fail;
  if (Cint4 >= 3)
    Pass;
  else
    Fail;
  if (J >= Cint4)
    Pass;
  else
    Fail;
  if (Cint4 >= J)
    Pass;
  else
    Fail;
  if (Cint4 >= Cint4)
    Pass;
  else
    Fail;
  if (J >= J)
    Pass;
  else
    Fail;
  if (F() >= 3)
    Pass;
  else
    Fail;
  Newline();
  Printstring(_imp_str_literal("Second test for Byte Integer Equality  "));
  Newline();
  Printstring(_imp_str_literal("-------------------------------------"));
  Newline();
#if 0 /* 3==10 */
Fail;
#else
  Pass;
#endif
  if (Cint4 == 10)
    Fail;
  else
    Pass;
  if (10 == Cint4)
    Fail;
  else
    Pass;
  if (Cint4 == Cint3)
    Fail;
  else
    Pass;
  J = Cint4;
  K = Cint3;
  if (J == Cint3)
    Fail;
  else
    Pass;
  if (Cint3 == J)
    Fail;
  else
    Pass;
  if (J == K)
    Fail;
  else
    Pass;
  if (J == 10)
    Fail;
  else
    Pass;
  if (10 == J)
    Fail;
  else
    Pass;
  Newline();
  Printstring(_imp_str_literal("Second test for Byte Integer Inequality  "));
  Newline();
  Printstring(_imp_str_literal("---------------------------------------"));
  Newline();
#if 1 /* 3!=10 */
  Pass;
#else
  Fail;
#endif
  if (Cint4 != 10)
    Pass;
  else
    Fail;
  if (10 != Cint4)
    Pass;
  else
    Fail;
  if (Cint4 != Cint3)
    Pass;
  else
    Fail;
  if (J != Cint3)
    Pass;
  else
    Fail;
  if (Cint3 != J)
    Pass;
  else
    Fail;
  if (J != K)
    Pass;
  else
    Fail;
  if (J != 10)
    Pass;
  else
    Fail;
  if (10 != J)
    Pass;
  else
    Fail;
  Newline();
  Printstring(_imp_str_literal("Second test for LESS THAN in Byte Integers  "));
  Newline();
  Printstring(_imp_str_literal("------------------------------------------"));
  Newline();
#if 1 /* 3 < 10 */
  Pass;
#else
  Fail;
#endif
  if (10 < J)
    Fail;
  else
    Pass;
  if (J < 10)
    Pass;
  else
    Fail;
  if (10 < Cint4)
    Fail;
  else
    Pass;
  if (Cint4 < 10)
    Pass;
  else
    Fail;
  if (J < Cint3)
    Pass;
  else
    Fail;
  if (Cint3 < J)
    Fail;
  else
    Pass;
  if (Cint4 < Cint3)
    Pass;
  else
    Fail;
  Newline();
  Printstring(_imp_str_literal(
      "Second test for LESS THAN OR EQUALS in Byte Integers  "));
  Newline();
  Printstring(
      _imp_str_literal("----------------------------------------------------"));
  Newline();
#if 1 /* 3<=10 */
  Pass;
#else
  Fail;
#endif
  if (10 <= J)
    Fail;
  else
    Pass;
  if (J <= 10)
    Pass;
  else
    Fail;
  if (10 <= Cint4)
    Fail;
  else
    Pass;
  if (Cint4 <= 10)
    Pass;
  else
    Fail;
  if (J <= Cint3)
    Pass;
  else
    Fail;
  if (Cint3 <= J)
    Fail;
  else
    Pass;
  if (Cint4 <= Cint3)
    Pass;
  else
    Fail;
  if (J <= J)
    Pass;
  else
    Fail;
  Newline();
  Printstring(
      _imp_str_literal("Second test for GREATER THAN in Byte Integers  "));
  Newline();
  Printstring(
      _imp_str_literal("---------------------------------------------"));
  Newline();
#if 0 /* 3 > 10 */
Fail;
#else
  Pass;
#endif
  if (10 > J)
    Pass;
  else
    Fail;
  if (J > 10)
    Fail;
  else
    Pass;
  if (3 > Cint3)
    Fail;
  else
    Pass;
  if (Cint4 > 10)
    Fail;
  else
    Pass;
  if (J > Cint3)
    Fail;
  else
    Pass;
  if (Cint3 > J)
    Pass;
  else
    Fail;
  if (Cint4 > Cint3)
    Fail;
  else
    Pass;
  Newline();
  Printstring(_imp_str_literal(
      "Second test for GREATER THAN OR EQUALS in Byte Integers  "));
  Newline();
  Printstring(_imp_str_literal(
      "-------------------------------------------------------"));
  Newline();
#if 1 /* 10>=3 */
  Pass;
#else
  Fail;
#endif
  if (10 >= J)
    Pass;
  else
    Fail;
  if (J >= 10)
    Fail;
  else
    Pass;
  if (10 >= Cint4)
    Pass;
  else
    Fail;
  if (Cint3 >= 3)
    Pass;
  else
    Fail;
  if (J >= Cint3)
    Fail;
  else
    Pass;
  if (Cint3 >= J)
    Pass;
  else
    Fail;
  if (Cint3 >= Cint4)
    Pass;
  else
    Fail;
  Selectoutput(0);
  Write(Failures, 1);
  Printstring(_imp_str_literal(" failure(s)"));
  Newline();
  exit(0);
  return (1);
}
