#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define rep(i, m, n) for(int i=int(m);i> 17); return y = y ^ (y << 5); } string convert(ll num) { string ret = ""; while (num > 0) { ret += char('a' + (num % 26)); num /= 26; } return ret; } int main() { cin.tie(0); ios::sync_with_stdio(false); int n; cin >> n; cout << convert(n) << endl; set used; rep(i, 0, n) { string tmp; while (true) { tmp = convert(rnd()); if (used.find(tmp) == used.end()) break; } used.insert(tmp); if (i < n - 1) cout << "a" << tmp << "a" << endl; else cout << "a" << tmp << "n" << endl; } return 0; }