题目描述
给定一个n,求出1~n所有数的数位积的和,结果对
998244353取余,就是把1~n的每一个数字的每一位相乘求和
换句话说求:
$$\left (\sum_{i=1}^{n}\prod_{k=1}^{dig(i)}d_{k} \right )\bmod 998244353
$$
dk表示数字i的第k位,i的数位为dig(i),i的每一位为d1,d2,...,ddig(i)
比如求8734的数位积就是:
d1=4,d2=3,d3=7,d4=8,dig(8734)=4
$$\prod_{k=1}^{dig(8734)}d_{k} =4\times 3\times 7\times 8=672
$$
输入格式
测试用例的第一行也是唯一一行包含一个整数 n (1≤n≤106)
输出格式
输出1~n所有数的数位积的和,结果对998244353取余
样例
10
45
$$\left (\sum_{i=1}^{10}\prod_{k=1}^{dig(i)}d_{k} \right )\bmod 998244353=(1+2+3+4+5+6+7+8+9+0)\bmod 998244353=45
$$