#include <perms.h>
int _imp_mainep(int _imp_argc, char **_imp_argv) {
  _imp_string S;
  int N;
  void P1(_imp_string * K) {
    Printstring(_imp_str_literal("p1: "));
    Printstring(*K);
    Newline();
  }
  void P2(_imp_string * K) {
    Printstring(_imp_str_literal("p2: "));
    Printstring(*K);
    Newline();
  }
  void Pass(void P(_imp_string * K), _imp_string *K) { P; }
  for (;;) {
    Read(N);
    Read(S);
    if (N == 1)
      Pass(P1(), S);
    else
      Pass(P2(), S);
    Printstring(_imp_str_literal("test done"));
    Newline();
  }
  exit(0);
  return (1);
}
