#include <bits/stdc++.h>
using namespace std;
template <typename T>
bool mmax(T &m, const T q) {
  if (m < q) {
    m = q;
    return true;
  } else
    return false;
}
template <typename T>
bool mmin(T &m, const T q) {
  if (m > q) {
    m = q;
    return true;
  } else
    return false;
}
long long n;
void go(long long i, string s) {
  if (i == n) {
    cout << s << "\n";
    return;
  }
  if (i == 0) {
    go(1, "a");
  }
  if (s[i - 1] == 'a') {
    go(i + 1, s + 'a');
    go(i + 1, s + 'b');
  }
  if (s[i - 1] == 'b') {
    go(i + 1, s + 'a');
  }
}
int32_t main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  cin >> n;
  go(0, "");
  return 0;
}
