День добрый.
Наткнулся на вроде бы классическую задачу, да вот что-то запутался.
Необходимо найти сколько натуральных чисел от 1 до N содержат:
а) хотя бы одну цифру 3
б) хотя бы одну цифру 9.
Задача конечно решается от противного: необходимо найти количество чисел БЕЗ 3 (9). Для отрезков вида [1..

] решение понятно.
Количество

чисел без троек находим:



...

Т.е.

А искомая величина равна (количество чисел хотя бы с одной цифрой 3):

.
Но вот когда N равно произвольному числу получаются проблемы. Например для

(числа с цифрой 3) ответ должен быть 22060 (написал специально циклическую программу).
А вот при ручной проверке такой результат НЕ получается:





![$[43920..43929] = 9$ $[43920..43929] = 9$](https://dxdy-01.korotkov.co.uk/f/0/8/8/088e9aaba356e73db3cef3b3d953177a82.png)
После вычислений получим:

Как видим результаты различны...
Подскажите пожалуйста в чем мое заблуждение, возможно есть другой более простой метод решения данных задач.
Заранее благодарен за любую помощь.