func_code_string: #include <bits/stdc++.h>   using namespace std;   string toString(long long n) {     string str =   ;     while (n) {       str += n % 10 +  0 ;       n /= 10;     }     reverse(str.begin(), str.end());     return str;   }   int main() {     string s =   ;     for (auto i = (1); i <= (10000); ++i) {       string t = toString(i);       s += t;     }     long long n;     scanf( %lld , &n);     if (n <= (int)s.size())       printf( %c n , s[n - 1]);     else {       n -= 9;       long long cur = 180LL;       int digit = 2;       long long power = 10;       while (n > cur) {         n -= cur;         power *= 10LL;         ++digit;         cur = 9LL * digit * power;       }       power += n / digit - 1;       n %= digit;       if (n) ++power;       string str = toString(power);       if (n == 0)         cout << str[(int)str.size() - 1] << endl;       else         cout << str[n - 1] << endl;     }     return 0;   }   