#include <bits/stdc++.h>
int N;
std::vector<char> ans;
int a_int = (char)'a';
void print_string(int idx, int n) {
  if (idx == N) {
    for (auto &e : ans) std::cout << e;
    std::cout << std::endl;
    ans.pop_back();
    return;
  }
  if (idx == 0) {
    ans.push_back('a');
    print_string(1, 1);
    ans.pop_back();
    return;
  }
  ans.push_back('a');
  print_string(idx + 1, n);
  if (n != 1) {
    ans.push_back((char)(a_int + n - 1));
    print_string(idx + 1, n);
  }
  ans.push_back((char)(a_int + n));
  print_string(idx + 1, n + 1);
  ans.pop_back();
  return;
}
int main(int argc, char const *argv[]) {
  std::cin >> N;
  print_string(0, 0);
}
