#A3108G. 不含4的自然数

不含4的自然数

题目描述

在日常生活中,我们经常需要对数字进行筛选。比如在某些文化中,数字4被认为是不吉利的,因此需要找出不含数字4的自然数。

给定一个正整数 nn,请计算从 11nn(包含 nn)之间有多少个不含数字 44 的自然数。

不含数字4的自然数指的是该数的所有数位上都不出现数字 44

例如:

  • 1,2,3,5,6,7,8,91, 2, 3, 5, 6, 7, 8, 9 都是不含4的自然数
  • 4,14,24,34,40,41,42,43,44,45,...4, 14, 24, 34, 40, 41, 42, 43, 44, 45, ... 都是含4的自然数
  • 10,11,12,13,15,...10, 11, 12, 13, 15, ... 是不含4的自然数
  • 100,101,102,103,105,...100, 101, 102, 103, 105, ... 是不含4的自然数

输入格式

输入一个正整数 nn1n10001 \le n \le 1000)。

输出格式

输出一个整数,表示从 11nn 之间不含数字 44 的自然数的个数。

样例 #1

样例输入 #1

10

样例输出 #1

9

样例 #2

样例输入 #2

20

样例输出 #2

18

样例 #3

样例输入 #3

100

样例输出 #3

82

提示

样例解释:

样例1:从 111010,含4的数只有 44,所以答案是 101=910 - 1 = 9

样例2:从 112020,含4的数有 4,144, 14,所以答案是 202=1820 - 2 = 18

样例3:从 11100100,十位含4的有 40,41,42,...,4940, 41, 42, ..., 49(共10个),个位含4的有 4,14,24,34,54,64,74,84,944, 14, 24, 34, 54, 64, 74, 84, 94(共9个,44已被统计),所以总共有 10+91=1810 + 9 - 1 = 18 个含4的数,答案是 10018=82100 - 18 = 82

数据范围:

  • 对于 100%100\% 的数据:1n10001 \le n \le 1000