AT_pakencamp_2021_day3_c Sum of Digit Sum

题目描述

对于正整数 $n$ 和 $k$,我们定义函数 $f_k(n)$,表示 $n$ 的十进制表示下最后 $k$ 位数字的和。例如,$f_2(314)=5$,$f_1(100)=0$,$f_{100}(1)=1$。 现在,给定正整数 $L, R, M$,需要计算从 $L$ 到 $R$ 之间的每一个数 $k$,$f_M(5^k)$ 的总和,即 $\displaystyle \sum_{k=L}^R f_M(5^k)$。

输入格式

请从标准输入中读取下列形式的数据: > $L$ $R$ $M$

输出格式

输出计算出的结果。

说明/提示

### 约束 - $1 \le L \le R \le 10^{16}$ - $1 \le M \le 16$ - 所有输入均为整数 ### 子任务 1. ($100$ 分) $1 \le L \le R \le 10^6$ 2. ($150$ 分) $M=3$ 3. ($250$ 分) 无其他附加限制 ### 样例解释 1 考虑函数结果:$f_3(25)=7$,$f_3(125)=8$,$f_3(625)=13$,所以总和为 $28$。这个样例满足所有子任务的限制条件。 ### 样例解释 2 该输入输出仅满足子任务 $1$ 和 $3$ 的条件。 ### 样例解释 3 这一输入只符合子任务 $3$ 的限制。 ### 样例解释 4 这个输入符合子任务 $3$ 的要求。 原文作者:\[turtle0123\\\_\\\_\](https://atcoder.jp/users/turtle0123\_\_) **本翻译由 AI 自动生成**