#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int main()
{
long long k;
long long i;
long long all=0,num,tmp;
cin>>k;
for(i=1;;i++)
{
if(all+i*9*pow(10,i-1)>=k)
{
num=k-all;
tmp=(num-1)%i+1;
tmp=i-tmp+1;
num=pow(10,i-1)+(num+i-1)/i-1;
while(tmp!=1)
{
num/=10;
--tmp;
}
cout<<num%10;
break;
}
all+=i*9*pow(10,i-1);
}
return 0;
}
已经和正解对拍过了,前10000位都是一样的,也不知道为啥WA了。。。