#include <bits/stdc++.h>
using namespace std;
stack<string> s;
long long cnt = 0;
void hyojun(int N) {
  if (s.top().size() == N) {
    cout << s.top() << endl;
    s.pop();
  } else {
    string upper = s.top();
    s.pop();
    for (char c = upper[upper.size() - 1] + 1; c >= 'a'; c--) s.push(upper + c);
  }
  if (!s.empty()) hyojun(N);
}
int main() {
  int N;
  cin >> N;
  s.push("a");
  hyojun(N);
}
