#include <bits/stdc++.h>
using namespace std;
template <class T>
T sqr(T x) {
  return x * x;
}
long double pi = 3.1415926535897932384626433832795;
long long mod = 1e9 + 7;
long long gcd(long long a, long long b) { return b ? gcd(b, a % b) : a; }
long long _gcd(long long a, long long b, long long& x, long long& y) {
  if (a == 0) {
    x = 0;
    y = 1;
    return b;
  }
  long long _x1, _y1;
  long long d = _gcd(b % a, a, _x1, _y1);
  x = _y1 - (b / a) * _x1;
  y = _x1;
  return d;
}
long double binpow(long double a, long long n) {
  long double res = 1;
  while (n) {
    if (n & 1) res *= a;
    a *= a;
    n >>= 1;
  }
  return res;
}
const int N = 2e3 + 10;
int c[N][N];
int main() {
  c[0][0] = 1;
  for (int i = 1; i < N; i++) {
    for (int j = 0; j < N; j++) {
      c[i][j] = c[i - 1][j - 1] + c[i - 1][j];
    }
  }
  vector<char> ans;
  int n;
  cin >> n;
  for (int i = 33; i > 0; i--) {
    while (n >= c[i][9] && n > 0) ans.push_back('b'), n -= c[i][9];
    ans.push_back('a');
  }
  for (int i = 0; i < ans.size(); i++) cout << ans[ans.size() - 1 - i];
  cout << ' ';
  cout << "aaaaaaaaab";
  return 0;
}
