Language: C++

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

int main() {
  float N;
  cin >> N;
  float A, B, C, D, E, F, G, H, I, J, K;
  float AAA, AA, BBB, BB, CC, DD;
  int P, Q, R, S, T, U, V, W, X, Y, Z;
  
  if (N != 26 && N != 26*26 && N != 26*26*26 && N != 26*26*26*26 &&
      N != 26*26*26*26*26 && N != 26*26*26*26*26*26 && 
      N != 26*26*26*26*26*26*26 && N != 26*26*26*26*26*26*26*26 && 
      N != 26*26*26*26*26*26*26*26*26 && N != 26*26*26*26*26*26*26*26*26*26) {
  AAA = N/(26*26*26*26);
  AA = AAA/(26*26*26);
  A = AA/(26*26*26);
  P = floor(A)-1;
  N = N-floor(A)*26*26*26*26*26*26*26*26*26*26;
  BBB = N/(26*26*26);
  BB = BBB/(26*26*26);
  B = BB/(26*26*26);
  Q = floor(B)-1;
  N = N-floor(B)*26*26*26*26*26*26*26*26*26;
  CC = N/(26*26*26*26);
  C = CC/(26*26*26*26);
  R = floor(C)-1;
  N = N-floor(C)*26*26*26*26*26*26*26*26;
  DD = N/(26*26*26*26);
  D = DD/(26*26*26);
  S = floor(D)-1;
  N = N-floor(D)*26*26*26*26*26*26*26;
  E = N/(26*26*26*26*26*26);
  T = floor(E)-1;
  N = N-floor(E)*26*26*26*26*26*26;
  F = N/(26*26*26*26*26);
  U = floor(F)-1;
  N = N-floor(F)*26*26*26*26*26;
  G = N/(26*26*26*26);
  V = floor(G)-1;
  N = N-floor(G)*26*26*26*26;
  H = N/(26*26*26);
  W = floor(H)-1;
  N = N-floor(H)*26*26*26;
  I = N/(26*26);
  X = floor(I)-1;
  N = N-floor(I)*26*26;
  J = N/26;
  Y = floor(J)-1;
  N = N-floor(J)*26;
  K = N;
  Z = floor(K)-1;
  
  vector<int> vec(11);
  vec.at(0) = P;
  vec.at(1) = Q;
  vec.at(2) = R;
  vec.at(3) = S;
  vec.at(4) = T;
  vec.at(5) = U;
  vec.at(6) = V;
  vec.at(7) = W;
  vec.at(8) = X;
  vec.at(9) = Y;
  vec.at(10) = Z;
  
  string Ans; 
  
  for (int M = 0; M < 11; M++) {
    if (vec.at(M) == 0)
      Ans += "a";
    if (vec.at(M) == 1)
      Ans += "b";
    if (vec.at(M) == 2)
      Ans += "c";
    if (vec.at(M) == 3)
      Ans += "d";
    if (vec.at(M) == 4)
      Ans += "e";
    if (vec.at(M) == 5)
      Ans += "f";
    if (vec.at(M) == 6)
      Ans += "g";
    if (vec.at(M) == 7)
      Ans += "h";
    if (vec.at(M) == 8)
      Ans += "i";
    if (vec.at(M) == 9)
      Ans += "j";
    if (vec.at(M) == 10)
      Ans += "k";
    if (vec.at(M) == 11)
      Ans += "l";
    if (vec.at(M) == 12)
      Ans += "m";
    if (vec.at(M) == 13)
      Ans += "n";
    if (vec.at(M) == 14)
      Ans += "o";
    if (vec.at(M) == 15)
      Ans += "p";
    if (vec.at(M) == 16)
      Ans += "q";
    if (vec.at(M) == 17)
      Ans += "r";
    if (vec.at(M) == 18)
      Ans += "s";
    if (vec.at(M) == 19)
      Ans += "t";
    if (vec.at(M) == 20)
      Ans += "u";
    if (vec.at(M) == 21)
      Ans += "v";
    if (vec.at(M) == 22)
      Ans += "w";
    if (vec.at(M) == 23)
      Ans += "x";
    if (vec.at(M) == 24)
      Ans += "y";
    if (vec.at(M) == 25)
      Ans += "z";
  }
  cout << Ans << endl;
  }
  if (N == 26)
    cout >> "z" >> endl;
  if (N == 26*26)
    cout >> "zz" >> endl;
  if (N == 26*26*26)
    cout >> "zzz" >> endl;
  if (N == 26*26*26*26)
    cout >> "zzzz" >> endl;
  if (N == 26*26*26*26*26)
    cout >> "zzzzz" >> endl;
  if (N == 26*26*26*26*26*26)
    cout >> "zzzzzz" >> endl;
  if (N == 26*26*26*26*26*26*26)
    cout >> "zzzzzzz" >> endl;
  if (N == 26*26*26*26*26*26*26*26)
    cout >> "zzzzzzzz" >> endl;
  if (N == 26*26*26*26*26*26*26*26*26)
    cout >> "zzzzzzzzz" >> endl;
  if (N == 26*26*26*26*26*26*26*26*26*26)
    cout >> "zzzzzzzzzz" >> endl;  
}


Compiler output:
a.cc: In function 'int main()':
a.cc:14:29: warning: integer overflow in expression of type 'int' results in '-558124416' [-Woverflow]
   14 |       N != 26*26*26*26*26*26*26 && N != 26*26*26*26*26*26*26*26 &&
      |            ~~~~~~~~~~~~~~~~~^~~
a.cc:14:58: warning: integer overflow in expression of type 'int' results in '-558124416' [-Woverflow]
   14 |       N != 26*26*26*26*26*26*26 && N != 26*26*26*26*26*26*26*26 &&
      |                                         ~~~~~~~~~~~~~~~~~^~~
a.cc:15:29: warning: integer overflow in expression of type 'int' results in '-558124416' [-Woverflow]
   15 |       N != 26*26*26*26*26*26*26*26*26 && N != 26*26*26*26*26*26*26*26*26*26) {
      |            ~~~~~~~~~~~~~~~~~^~~
a.cc:15:64: warning: integer overflow in expression of type 'int' results in '-558124416' [-Woverflow]
   15 |       N != 26*26*26*26*26*26*26*26*26 && N != 26*26*26*26*26*26*26*26*26*26) {
      |                                               ~~~~~~~~~~~~~~~~~^~~
a.cc:127:10: error: no match for 'operator>>' (operand types are 'std::ostream' {aka 'std::basic_ostream<char>'} and 'const char [2]')
  127 |     cout >> "z" >> endl;
      |     ~~~~ ^~ ~~~
      |     |       |
      |     |       const char [2]
      |     std::ostream {aka std::basic_ostream<char>}
In file included from /usr/include/x86_64-linux-gnu/c++/14/bits/stdc++.h:41,
                 from a.cc:1:
/usr/include/c++/14/cstddef:131:5: note: candidate: 'template<class _IntegerType> constexpr std::__byte_op_t<_IntegerType> std::operator>>(byte, _IntegerType)'
  131 |     operator>>(byte __b, _IntegerType __shift) noexcept
      |     ^~~~~~~~
/usr/include/c++/14/cstddef:131:5: note:   template argument deduction/substitution failed:
a.cc:127:5: note:   cannot convert 'std::cout' (type 'std::ostream' {aka 'std::basic_ostream<char>'}) to type 'std::byte'
  127 |     cout >> "z" >> endl;
      |     ^~~~
In file included from /usr/include/c++/14/string:55,
                 from /usr/include/c++/14/bitset:52,
                 from /usr/include/x86_64-linux-gnu/c++/14/bits/stdc++.h:52:
/usr/include/c++/14/bits/basic_string.tcc:835:5: note: candidate: 'template<class _CharT, class _Traits, class _Alloc> std::basic_istream<_CharT, _Traits>& std::operator>>(basic_istream<_CharT, _Traits>&, __cxx11::basic_string<_CharT, _Traits, _Allocator>&)'
  835 |     operator>>(basic_istream<_CharT, _Traits>& __in,
      |     ^~~~~~~~
/usr/include/c++/14/bits/basic_string.tcc:835:5: note:   template argument deduction/substitution failed:
a.cc:127:13: note:   'std::ostream' {aka 'std::basic_ostream<char>'} is not derived from 'std::basic_istream<_CharT, _Traits>'
  127 |     cout >> "z" >> endl;
      |             ^~~
/usr/include/c++/14/bitset:1597:5: note: candidate: 'template<class _CharT, class _Traits, long unsigned int _Nb> std::basic_istream<_CharT, _Traits>& std::operator>>(basic_istream<_CharT, _Traits>&, bitset<_Nb>&)'
 1597 |     operator>>(std::basic_istream<_CharT, _Traits>& __is, bitset<_Nb>& __x)
      |     ^~~~~~~~
/usr/include/c++/14/bitset:1597:5: note:   template argument deduction/substitution failed:
a.cc:127:13: note:   'std::ostream' {aka 'std::basic_ostream<char>'} is not derived from 'std::basic_istream<_CharT, _Traits>'
  127 |     cout >> "z" >> endl;
      |             ^~~
In file included from /usr/include/c++/14/istream:1109,
                 from /usr/include/c++/14/sstream:40,
                 from /usr/include/c++/14/complex:45,
                 from /usr/include/c++/14/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/14/bits/stdc++.h:127:
/usr/include/c++/14/bits/istream.tcc:978:5: note: candidate: 'template<class _CharT, class _Traits> std::basic_istream<_CharT, _Traits>& std::operator>>(basic_istream<_CharT, _Traits>&, _CharT&)'
  978 |     operator>>(basic_istream<_CharT, _Traits>& __in, _CharT& __c)
      |     ^~~~~~~~
/usr/include/c++/14/bits/istream.tcc:978:5: note:   template argument deduction/substitution failed:
a.cc:127:13: note:   'std::ostream' {aka 'std::basic_ostream<char>'} is not derived from 'std::basic_istream<_CharT, _Traits>'
  127 |     cout >> "z" >> endl;
      |             ^~~
/usr/include/c++/14/istream:849:5: note: candidate: 'template<class _Traits> std::basic_istream<char, _Traits>& std::operator>>(basic_istream<char, _Traits>&, unsigned char&)'
  849 |     operator>>(basic_istream<char, _Traits>& __in, unsigned char& __c)
      |     ^~~~~~~~
/usr/include/c++/14/istream:849:5: note:   template argument deduction/substitution failed:
a.cc:127:13: note:   'std::ostream' {aka 'std::basic_ostream<char>'} is not derived from 'std::basic_istream<char, _Traits>'
  127 |     cout >> "z" >> endl;
      |             ^~~
/usr/include/c++/14/istream:854:5: note: candidate: 'template<class _Traits> std::basic_istream<char, _Traits>& std::operator>>(basic_istream<char, _Traits>&, signed char&)'
  854 |     operator>>(basic_istream<char, _Traits>& __in, signed char& __c)
      |     ^~~~~~~~
/usr/include/c++/14/istream:854:5: note:   template argument deduction/substitution failed:
a.cc:127:13: note:   'std::ostream' {aka 'std::basic_ostream<char>'} is not derived from 'std::basic_istream<char, _Traits>'
  127 |     cout >> "z" >> endl;
      |             ^~~
/usr/include/c++/14/istream:896:5: note: candidate: 'template<class _CharT, class _Traits> std::basic_istream<_CharT, _Traits>& std::operator>>(basic_istream<_CharT, _Traits>&, _CharT*)'
  896 |     operator>>(basic_istream<_CharT, _Traits>& __in, _CharT* __s)
      |     ^~~~~~~~
/usr/include/c++/14/istream:896:5: note:   template argument deduction/substitution failed:
a.cc:127:13: note:   'std::ostream' {aka 'std::basic_ostream<char>'} is not derived from 'std::basic_istream<_CharT, _Traits>'
  127 |     cout >> "z" >> endl;
      |             ^~~
/usr/include/c++/14/istream:939:5: note: candidate: 'template<class _Traits> std::basic_istream<char, _Traits>& std::operator>>(basic_istream<char, _Traits>&, unsigned char*)'
  939 |     operator>>(basic_istream<char, _Traits>& __in, unsigned char* __s)
      |     ^~~~~~~~
/usr/include/c++/14/istream:939:5: note:   template argument deduction/substitution failed:
a.cc:127:13: note:   'std::ostream' {aka 'std::basic_ostream<char>'} is not derived from 'std::basic_istream<char, _Traits>'
  127 |     cout >> "z" >> endl;
      |             ^~~
/usr/include/c++/14/istream:945:5: note: candidate: 'template<class _Traits> std::basic_istream<char, _Traits>& std::operator>>(basic_istream<char, _Traits>&, signed char*)'
  945 |     operator>>(basic_istream<char, _Traits>& __in, signed char* __s)
      |     ^~~~~~~~
/usr/include/c++/14/istream:945:5: note:   template argument deduction/substitution failed:
a.cc:127:13: note:   'std::ostream' {aka 'std::basic_ostream<char>'} is not derived from 'std::basic_istream<char, _Traits>'
  127 |     cout >> "z" >> endl;
      |             ^~~
/usr/include/c++/14/istream:1099:5: note: candidate: 'template<class _Istream, class _Tp> _Istream&& std::operator>>(_Istream&&, _Tp&&)'
 1099 |     operator>>(_Istream&& __is, _Tp&& __x)
      |     ^~~~~~~~
/usr/include/c++/14/istream:1099:5: note:   template argument deduction/substitution failed:
/usr/include/c++/14/istream: In substitution of 'template<class _Istream, class _Tp> _Istream&& std::operator>>(_Istream&&, _Tp&&) [with _Istream = std::basic_ostream<char>&; _Tp = const char (&)[2]]':
a.cc:127:13:   required from here
  127 |     cout >> "z" >> endl;
      |             ^~~
/usr/include/c++/14/istream:1099:5: error: no type named 'type' in 'struct std::enable_if<false, void>'
 1099 |     operator>>(_Istream&& __is, _Tp&& __x)
      |     ^~~~~~~~
/usr/include/c++/14/complex:509:5: note: candidate: 'template<class _Tp, class _CharT, class _Traits> std::basic_istream<_CharT, _Traits>& std::operator>>(basic_istream<_CharT, _Traits>&, complex<_Tp>&)'
  509 |     operator>>(basic_istream<_CharT, _Traits>& __is, complex<_Tp>& __x)
      |     ^~~~~~~~
/usr/include/c++/14/complex:509:5: note:   template argument deduction/substitution failed:
a.cc:127:13: note:   'std::ostream' {aka 'std::basic_ostream<char>'} is not derived from 'std::basic_istream<_CharT, _Traits>'
  127 |     cout >> "z" >> endl;
      |             ^~~
In file included from /usr/include/x86_64-linux-gnu/c++/14/bits/stdc++.h:143:
/usr/include/c++/14/iomanip:76:5: note: candidate: 'template<class _CharT, class _Traits> std::basic_istream<_CharT, _Traits>& std::operator>>(basic_istream<_CharT, _Traits>&, _Resetiosflags)'
   76 |     operator>>(basic_istream<_CharT, _Traits>& __is, _Resetiosflags __f)
      |     ^~~~~~~~
/usr/include/c++/14/iomanip:76:5: note:   template argument deduction/substitution failed:
a.cc:127:13: note:   'std::ostream' {aka 'std::basic_ostream<char>'} is not derived from 'std::basic_istream<_CharT, _Traits>'
  127 |     cout >> "z" >> endl;
      |             ^~~
/usr/include/c++/14/iomanip:106:5: note: candidate: 'template<class _CharT, class _Traits> std::basic_istream<_CharT, _Traits>& std::operator>>(basic_istream<_CharT, _Traits>&, _Setiosflags)'
  106 |     operator>>(basic_istream<_CharT, _Traits>& __is, _Setiosflags __f)
      |     ^~~~~~~~
/usr/include/c++/14/iomanip:106:5: note:   template argument deduction/substitution failed:
a.cc:127:13: note:   'std::ostream' {aka 'std::basic_ostream<char>'} is not derived from 'std::basic_istream<_CharT, _Traits>'
  127 |     cout >> "z" >> endl;
      |             ^~~
/usr/include/c++/14/iomanip:137:5: note: candidate: 'template<class _CharT, class _Traits> std::basic_istream<_CharT, _Traits>& std::operator>>(basic_istream<_CharT, _Traits>&, _Setbase)'
  137 |     operator>>(basic_istream<_CharT, _Traits>& __is, _Setbase __f)
      |     ^~~~~~~~
/usr/include/c++/14/iomanip:137:5: note:   template argument deduction/substitution failed:
a.cc:127:13: note:   'std::ostream' {aka 'std::basic_ostream<char>'} is not derived from 'std::basic_istream<_CharT, _Traits>'
  127 |     cout >> "z" >> endl;
      |             ^~~
/usr/include/c++/14/iomanip:177:5: note: candidate: 'template<class _CharT, class _Traits> std::basic_istream<_CharT, _Traits>& std::operator>>(basic_istream<_CharT, _