#include <perms.h>
int _imp_mainep(int _imp_argc, char **_imp_argv) {
  _imp_enter();
  auto int ACKERMANN(int M, int N) {
    _imp_enter();
    if (M == 0) return (N + 1);
    if (N == 0) return (ACKERMANN(M - 1, 1));
    return (ACKERMANN(M - 1, ACKERMANN(M, N - 1)));
    _imp_leave();
  }
  static int I;
  static int J;
  static int K;
  static int K1;
  static int T1;
  static int T2;
  K = 16;
  K1 = 1;
  for (I = 1; I != 6 + 1; I += 1) {
    T1 = CPUTIME();
    J = ACKERMANN(3, I);
    T2 = CPUTIME();
    if (J != K - 3) PRINTSTRING(_imp_str_literal("Wrong result!  "));
    PRINT((T2 - T1), 7, 3);
    PRINT(3000 * (T2 - T1) / (512 * K1 - 15 * K + 9 * I + 37), 7, 3);
    NEWLINE();
    K1 = 4 * K1;
    K = 2 * K;
  }

  _imp_leave();
  exit(0);
  return (0);
}
