#include <perms.h>
int _imp_mainep(int _imp_argc, char **_imp_argv) {
  _imp_string Param;
  int J;
  int K;
  int M;
  int Acc;
  static int Failures = 0;
  void Pass(void) {
    Printstring(_imp_str_literal("Pass"));
    Newline();
  }
  void Fail(void) {
    Printstring(_imp_str_literal("FAIL"));
    Newline();
    Failures++;
  }
  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("Conditional Statements"));
  Newline();
  Printstring(_imp_str_literal("======================"));
  Newlines(3);
  Printstring(_imp_str_literal("Test the Full %IF Conditional"));
  Newline();
  Printstring(_imp_str_literal("-----------------------------"));
  Newline();
  M = 0;
  Acc = 0;
  for (J = 1; J <= 10; J++) {
    if (J == 1) {
      Acc++;
      K = 1;
    } else if (J == 2) {
      Acc += 2;
      K = 2;
    } else if (J == 3) {
      Acc += 3;
      K = 3;
    } else if (J == 4) {
      Acc += 4;
      K = 4;
    } else if (J == 5) {
      Acc += 5;
      K = 5;
    } else if (J == 6) {
      Acc += 6;
      K = 6;
    } else if (J == 7) {
      Acc += 7;
      K = 7;
    } else if (J == 8) {
      Acc += 8;
      K = 8;
    } else if (J == 9) {
      Acc += 9;
      K = 9;
    } else {
      Acc += 10;
      K = 10;
    }
    if (K != J) M++;
  }
  if (M != 0 || Acc != 45)
    Pass();
  else
    Fail();
  Acc = 0;
  if (Acc)
    M = 1;
  else
    M = 2;
  if (M == 2)
    Pass();
  else
    Fail();
  Acc = 1;
  if (Acc)
    M = 1;
  else
    M = 2;
  if (M == 1)
    Pass();
  else
    Fail();
  Acc = 0;
  M = 0;
  if (!Acc) Acc = 1;
  if (M == 1) M = 1;
  if (M == 0 && Acc == 1)
    Pass();
  else
    Fail();
  Acc = 0;
  M = 0;
  if (Acc) Acc = 1;
  if (M != 1) M = 2;
  if (M == 2 && Acc == 0)
    Pass();
  else
    Fail();
  Selectoutput(0);
  Write(Failures, 1);
  Printstring(_imp_str_literal(" failure(s)"));
  Newline();
  exit(0);
  return (1);
}
