#include <stdio.h>

int main() {
    int n;
    scanf("%d", &n);
    //按位分类
    //初始位数为1
    int digit_len = 1;
    long long count = 9;
    long long start = 1;

    //首先要确定n所在的位数区间

    //步骤1:确定n的位数区间
    while (n > count * digit_len) {
        n -= count * digit_len;//减去之前位数的字符个数,缩小N的范围
        //n=2
        digit_len++;//新的位数
        //len=2
        count *= 10;  //新的字符个数
        //count=90
        start *= 10; //新的字符个数的位置
        //start=10
    }


    //步骤2:计算具体数字
    long long num = start + (n - 1) /
                    digit_len;//这是用来计算偏移量的式子
    //(n-1)/digit_len
    //步骤3:计算字符位置并提取
    int pos = (n - 1) % digit_len;

    //提取
    char s[20];//存储数字形式的字符串形式
    sprintf(s, "%lld", num);
    printf("%c\n", s[pos]);
    return 0;
}