#include <bits/stdc++.h>
using namespace std;
string s;
int n;
void dfs(int depth, int last) {
  if (depth == n) {
    cout << s << "\n";
    return;
  }
  for (int i = 0; i <= min(last + 1, depth); i++) {
    s[depth] = 'a' + i;
    dfs(depth + 1, i);
  }
}
int main() {
  cin >> n;
  for (int i = 0; i < n; i++) {
    s.append("a");
  }
  dfs(0, 0);
}
