#include <perms.h>
int _imp_mainep(int _imp_argc, char **_imp_argv) {
  int I;
  typedef struct Rf {
    Rf *Next;
    int I;
  } Rf;
  Rf Rec;
  Rf *Recn;
  Rf Ra[11 /*0:10*/];
  Rf Rna[11 /*0:10*/];
  Rf *Rnan;
  Rf *Rm(int I) { return (&Rec); }
  int X;
  X = Rec.I;
  X = Rec.Next;
  X = Rec.Next;
  Recn = &Ra[I];
  Recn = &Ra[I].Next;
  Recn = &Ra[I].Next;
  Ra[I] = Rec;
  Ra[I].I = I;
  Ra[I].Next = Rec;
  Ra[I].Next = *Recn;
  Ra[I].Next = I;
  Ra[I].Next = Rec;
  Ra[I].Next = *Recn;
  Ra[I].Next = I;
  X = Ra[I].I;
  X = Ra[I].Next;
  X = Ra[I].Next;
  Recn = &Rec;
  X = Recn->I;
  X = Recn->Next;
  X = Recn->Next;
  *Recn = Rec;
  Recn->I = I;
  Recn->Next = Rec;
  Recn->Next = I;
  Recn->Next = Rec;
  Recn->Next = *Recn;
  Recn->Next = I;
  Recn = &Rna[I];
  Recn = &Rna[I].Next;
  Recn = &Rna[I].Next;
  Rec = Rna[I];
  Rec = Rna[I].Next;
  Rec = Rna[I].Next;
  X = Rna[I].I;
  X = Rna[I].Next;
  X = Rna[I].Next;
  Rnan = &Rna;
  Recn = *Rnan;
  Recn = &*Rnan(I)->Next;
  Recn = &*Rnan(I)->Next;
  Rec = *Rnan(I);
  Rec = *Rnan(I)->Next;
  Rec = *Rnan(I)->Next;
  X = *Rnan(I)->I;
  X = *Rnan(I)->Next;
  X = *Rnan(I)->Next;
  *Rnan(I)->I = X;
  *Rnan(I)->Next = Rec;
  *Rnan(I)->Next = Recn;
  *Rnan(I)->Next = X;
  *Rnan(I)->Next = Rec;
  *Rnan(I)->Next = Recn;
  *Rnan(I)->Next = X;
  Recn = Rm(I);
  Recn = &*Rm(I)(I).Next;
  Recn = &*Rm(I)(I).Next;
  Recn->I = *Rm(I)(I).I;
  Recn->I = *Rm(I)(I).Next;
  Recn->I = *Rm(I)(I).Next;
  *Rm(I) = Rec;
  *Rm(I)(I).Next = Rec;
  *Rm(I)(I).Next = X;
  Rm(I)(I).Next = Recn;
  *Rm(I)(I).Next = Rec;
  *Rm(I)(I).Next = X;
  Rm(I)(I).Next = Recn;
  X = *Rm(I)(I).I;
  X = *Rm(I)(I).Next;
  X = *Rm(I)(I).Next;
  *Rm(I)(I).I = X;
  *Rm(I)(I).Next = Rec;
  *Rm(I)(I).Next = *Recn;
  *Rm(I)(I).Next = X;
  *Rm(I)(I).Next = Rec;
  *Rm(I)(I).Next = *Recn;
  *Rm(I)(I).Next = X;
  exit(0);
  return (1);
}
