def find_nth_char(n):
# 初始化:n位数、n位数的数字起始值、n位数的数字总数
digit_length = 1 # 初始为1位数
start_num = 1 # 1位数从1开始
count = 9 # 1位数有9个
# 第一步:找到目标字符所在的数字
while n > digit_length * count:
n -= digit_length * count # 减去当前位数所有数字的字符总数
digit_length += 1 # 是n位数
start_num *= 10 # n位数的起始数字
count *= 10 # n位数的数字总数
target_num = start_num + (n - 1) // digit_length
# 第二步:找str(数字)的索引
char_index = (n - 1) % digit_length
# 返回对应的字符
return str(target_num)[char_index]
# 作为主程序时运行的代码
if __name__ == "__main__":
n = int(input(""))
result = find_nth_char(n)
print(result)