#include <perms.h>
int _imp_mainep(int _imp_argc, char **_imp_argv) {
  _imp_enter();
  static int FAIL = 0;
  _imp_string A[10 - 1 + 1];
  _imp_string *AP;
  int I;
  auto void CONC(_imp_string * X) {
    _imp_enter();
    *X = _imp_join(X, _imp_str_literal("a"));
    _imp_leave();
  }
  for (I = 1; I != 10 + 1; I += 1) A[I] = TOSTRING(I + '0');
  for (I = 1; I != 10 + 1; I += 1) CONC(A[I]);
  for (I = 1; I != 10 + 1; I += 1) {
    AP = &A[I];
    *AP = _imp_join(AP, _imp_str_literal("b"));
    if (A[I] != _imp_join(TOSTRING(I + '0'), _imp_str_literal("ab"))) {
      PRINTSTRING(A[I]);
    }
  }
  if (FAIL == 0) PRINTSTRING(_imp_str_literal("TEST OK"));
  _imp_leave();
  exit(0);
  return (0);
}
