#include <bits/stdc++.h>
using namespace std;
int a[11];
char b[12];
int tg;
void dfs(int n, char a, char maxc);
int main() {
  scanf("%d", &tg);
  dfs(1, 'a', 'b');
}
void dfs(int n, char l, char maxc) {
  int i;
  b[n] = l;
  if (n == tg) {
    for (i = 1; i <= n; i++) printf("%c", b[i]);
    printf("\n");
    return;
  }
  for (i = 1; i <= n; i++) {
    dfs(n + 1, b[i], maxc);
  }
  dfs(n + 1, maxc, maxc + 1);
}
