#include <bits/stdc++.h>
using namespace std;

string ans(int n, vector<int> &s) {
  vector<char> c(n);
  string str;
  
  for(int i=0; i<n; i++){
    c[i]='a'+s[i]
    str = str + c[i];
  }
  
  return str;
  
}
  
int judge(int n, vector<int> &s){
  for(int i=0; i<n; i++){
    if(s[i]==s[n]) return 1;
  }
  
  return 0;

}

int main() {
  int n;
  cin>>n;
  
  vector<int> a(n);
  for(int i=0; i<n; i++) a[i]=0; //配列初期化
  cout << ans(n,a) << endl; //初期答え
    
  for(int i=0; i<n; i++){
    if(judge(n-1-i,a)){
      a[n-1-i]++;
      for(int l=n-1; l>n-1-i; l--) a[l]=0;
      cout << ans(n,a) << endl;
      i=-1;
    }
  }  
}
