#include using namespace std; typedef long long LL; int main() { // 1. 入力情報取得. LL N; cin >> N; // 2. ひたすら26で割る. // N = 456976 なら AAAAA のはず??? // N = 675 なら ZZ のはず??? // -> 動きが良くわからん. // -> 26 ではなく 27 で割った場合で考える方針に変更. map m; string alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; if(N < 27) N++; do{ LL q = N / 27; LL r = N % 27; char c = alphabet[r]; m[q] = c; N /= 27; }while(N); for(auto &p : m) cout << p.first << " " << p.second << endl; // 3. アルファベット列に置き換える. string ans = ""; for(auto &p : m) ans += {p.second}; // 4. 後処理. cout << ans << endl; return 0; }