func findNthDigit(n int) int {
	nines, digits := 9, 1
	for nines*digits < n {
		n -= nines * digits
		nines *= 10
		digits++
	}
	num := nines/9 + (n-1)/digits
	for i := 0; i < digits-(n-1)%digits-1; i++ {
		num /= 10
	}
	return num % 10
}