using System; class Program { static void Main() { long n = long.Parse(Console.ReadLine()); long digits = 1; long count = 9; long start = 1; // N がどの桁数の領域に存在するかを探す while (n > digits * count) { n -= digits * count; digits++; count *= 10; start *= 10; } // その桁数の中で何番目の数字に属するか long num = start + (n - 1) / digits; // 数字の中のどの桁か int index = (int)((n - 1) % digits); string s = num.ToString(); Console.WriteLine(s[index]); } }