#include <bits/stdc++.h>
using namespace std;
int n;
string ch[] = {"a", "b", "c", "d", "e", "f", "g", "h", "i", "g", "k", "l", "m",
               "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"};
void dfs(string cur) {
  if (cur.size() == n) {
    cout << cur << endl;
    return;
  }
  char last = cur[cur.size() - 1];
  for (int i = 0; i <= min(25, last - 'a' + 1); i++) {
    dfs(cur + ch[i]);
  }
}
int main() {
  int n;
  cin >> n;
  dfs("a");
  return 0;
}
