#include <bits/stdc++.h>
using namespace std;
const int N = 2e5 + 10;
int n;
map<string, int> vis;
int main() {
  ios::sync_with_stdio(false);
  cin >> n;
  vector<string> ans;
  for (int i = 0; i < (1 << n); i++) {
    string x = "";
    for (int j = 0; j < n; j++) {
      if (i & (1 << j)) {
        x += 'b';
      } else
        x += 'a';
    }
    ans.push_back(x);
  }
  sort(ans.begin(), ans.end());
  for (auto k : ans) {
    string p = "";
    for (auto j : k) {
      p += (j == 'a' ? 'b' : 'a');
    }
    if (vis[p]) continue;
    vis[k] = 1;
    cout << k << '\n';
  }
  return 0;
}
