#include <bits/stdc++.h>
using ll = long long;
using ld = long double;
using namespace std;
string chars;
void A(string& s, int x) { s.insert(s.begin() + x, chars[x]); }
void B(string& s, int x) { s.push_back(chars[x]); }
pair<string, int> build(int n) {
  if (n <= 3) {
    string res = "";
    for (int i = 0; i < n; i++) res += 'a';
    B(res, 1);
    A(res, 1);
    return {res, 2};
  }
  if (n % 2 == 0) {
    auto p = build(n - 1);
    B(p.first, p.second);
    A(p.first, p.second);
    p.second++;
    return p;
  } else {
    auto p = build(n / 2 - 1);
    B(p.first, p.second);
    B(p.first, p.second);
    A(p.first, p.second);
    B(p.first, p.second + 1);
    A(p.first, p.second + 1);
    p.second += 2;
    return p;
  }
}
int main() {
  ios_base::sync_with_stdio(false);
  cout.setf(ios::fixed);
  cout.precision(20);
  int n;
  cin >> n;
  for (int i = 0; i < 26; i++) chars.push_back('a' + i);
  for (int i = 0; i < 26; i++) chars.push_back('A' + i);
  if (n == 1) {
    cout << "a a\n";
    return 0;
  }
  auto p = build(n - 1);
  cout << p.first << " ";
  for (int i = 0; i < p.second; i++) cout << chars[i];
  cout << endl;
  return 0;
}
