#include <stdio.h>
int main() {
int n;
// 输入位置 n
scanf("%d", &n);
int num = 1; // 从数字 1 开始
int count = 0; // 记录当前已经数到的字符个数
int result = 0; // 存储第 n 个字符
while (1) {
int temp = num;
// 计算当前数字的位数
int digitCount = 0;
while (temp > 0) {
digitCount++;
temp /= 10;
}
// 如果当前数字的位数加上已数的字符数超过 n,说明第 n 个字符在当前数字中
if (count + digitCount >= n) {
// 计算第 n 个字符是当前数字的第几位
int pos = n - count - 1;
temp = num;
// 取出当前数字的第 pos 位
for (int i = 0; i < digitCount - pos - 1; i++) {
temp /= 10;
}
result = temp % 10;
break;
} else {
// 否则,累加已数的字符数,继续下一个数字
count += digitCount;
num++;
}
}
// 输出结果
printf("%d\n", result);
return 0;
}