class Solution:
def findNthDigit(self, n: int) -> int:
digit, start, count = 1, 1, 9
while n > count:
n -= count
digit += 1
start *= 10
count = 9 * start * digit
num = start + (n - 1) // digit
return int(str(num)[(n-1) % digit])