#include <bits/stdc++.h>
using namespace std;
template <typename T>
bool chmax(T &a, T b) {
  if (a < b) {
    a = b;
    return true;
  }
  return false;
}
template <typename T>
bool chmin(T &a, T b) {
  if (a > b) {
    a = b;
    return true;
  }
  return false;
}
const long long mod = 1e9 + 7;
const int inf = 1 << 30;
int n;
void dfs(string s) {
  if (s.size() == n) {
    cout << s << endl;
  } else {
    char x = s[s.size() - 1];
    for (char c = 'a'; c < char('a' + n); c++) {
      if (0 <= c - x && c - x <= 1) dfs(s + c);
    }
  }
}
int main() {
  cin >> n;
  dfs("a");
}
