#include <bits/stdc++.h>
using namespace std;
int N;
void dec2bin(int i, int digit) {
  int stack[20];
  int stackPtr = 0;
  while (i > 1) {
    if (i & 1)
      stack[stackPtr] = 1;
    else
      stack[stackPtr] = 0;
    i /= 2;
    ++stackPtr;
  }
  stack[stackPtr] = 1;
  for (int j = 0; j < digit - stackPtr - 1; ++j) cout << '0';
  for (int j = stackPtr; j >= 0; --j) cout << stack[j];
  cout << endl;
}
void dec2str(int i, int digit) {
  if (i == 0) {
    for (int j = 0; j < digit; ++j) cout << 'a';
    puts("");
    return;
  }
  int stack[20];
  int ptr = 0;
  while (i > 1) {
    if (i & 1)
      stack[ptr] = 1;
    else
      stack[ptr] = 0;
    i /= 2;
    ++ptr;
  }
  stack[ptr] = 1;
  for (int j = 0; j < digit - ptr - 1; ++j) cout << 'a';
  for (int j = ptr; j >= 0; --j) {
    if (stack[j])
      cout << 'b';
    else
      cout << 'a';
  }
  puts("");
}
void Solve() {
  int numStd = 1 << (N - 1);
  char str[20];
  for (int i = 0; i < numStd; ++i) {
    dec2str(i, N);
  }
}
void Init() { cin >> N; }
void Clean() {}
int main() {
  Init();
  Solve();
  Clean();
  return 0;
}
