/* yukicoder My Practice * autoher: Leonarone NEETSDKASU */ #include #include #include #include #include typedef long long ll; typedef unsigned long long ull; void solve(void); int main(void) { solve(); return 0; } void solve(void) { char ans[21] = {0}, *p = &ans[20]; ll n, s = 1LL, d1 = 1LL, d2 = 26LL; scanf("%lld", &n); n++; do { *(--p) = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"[(int)(((n - s) % d2) / d1)]; d1 = d2; d2 *= 26LL; s += d1; } while (s < n); puts(p); }