#include <perms.h>
int _imp_mainep(int _imp_argc, char **_imp_argv) {
  static const int Useimp = 0;
  static const int Useintel = 1;
  int Bilbo;
  int Baggins(int Gandalf, int Mode);
  int T;
  for (T = 1; T <= 5; T++) {
    Bilbo = 2 * T;
    Printstring(_imp_join(
        _imp_str_literal("baggins("),
        _imp_join(Itos(T, 0), _imp_join(_imp_str_literal(")="),
                                        Itos(Baggins(T, Useimp), 0)))));
    Newline();
  }
  Newline();
  Printstring(_imp_str_literal("Loop unrolling gives:"));
  Newline();
  Bilbo = 2;
  Printstring(_imp_join(
      _imp_str_literal("baggins("),
      _imp_join(Itos(1, 0), _imp_join(_imp_str_literal(")="),
                                      Itos(Baggins(1, Useintel), 0)))));
  Newline();
  Bilbo = 4;
  Printstring(_imp_join(
      _imp_str_literal("baggins("),
      _imp_join(Itos(2, 0), _imp_join(_imp_str_literal(")="),
                                      Itos(Baggins(2, Useintel), 0)))));
  Newline();
  Bilbo = 6;
  Printstring(_imp_join(
      _imp_str_literal("baggins("),
      _imp_join(Itos(3, 0), _imp_join(_imp_str_literal(")="),
                                      Itos(Baggins(3, Useintel), 0)))));
  Newline();
  Bilbo = 8;
  Printstring(_imp_join(
      _imp_str_literal("baggins("),
      _imp_join(Itos(4, 0), _imp_join(_imp_str_literal(")="),
                                      Itos(Baggins(4, Useintel), 0)))));
  Newline();
  Bilbo = 10;
  Printstring(_imp_join(
      _imp_str_literal("baggins("),
      _imp_join(Itos(5, 0), _imp_join(_imp_str_literal(")="),
                                      Itos(Baggins(5, Useintel), 0)))));
  Newline();
  exit(0);
  return (1);
}
