#A3109G. 回文数的个数

回文数的个数

题目描述

回文数是指正读和反读都相同的数。例如:1211211331133155 都是回文数,而 1231231010 不是回文数。

给定一个正整数 nn,请计算从 11nn(包含 nn)之间有多少个回文数。

输入格式

输入一个正整数 nn1n100001 \le n \le 10000)。

输出格式

输出一个整数,表示从 11nn 之间回文数的个数。

样例 #1

样例输入 #1

10

样例输出 #1

9

样例 #2

样例输入 #2

100

样例输出 #2

18

样例 #3

样例输入 #3

1000

样例输出 #3

108

样例 #4

样例输入 #4

12321

样例输出 #4

219

提示

样例解释:

样例1:从 111010,回文数有 1,2,3,4,5,6,7,8,91, 2, 3, 4, 5, 6, 7, 8, 9,共 99 个。注意:1010 不是回文数。

样例2:从 11100100

  • 一位数回文数:191 \sim 9(共 99 个)
  • 两位数回文数:11,22,33,44,55,66,77,88,9911, 22, 33, 44, 55, 66, 77, 88, 99(共 99 个)
  • 总计:9+9=189 + 9 = 18

样例3:从 1110001000

  • 一位数:99
  • 两位数:99
  • 三位数:9×10=909 \times 10 = 90 个(首位 191 \sim 9,中间位 090 \sim 9,末位与首位相同)
  • 总计:9+9+90=1089 + 9 + 90 = 108

数据范围:

  • 对于 100%100\% 的数据:1n100001 \le n \le 10000