#3614. digitnum

0
    ID: 3614 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 2 上传者: 标签>AtCoderabc238CGESP 5级数论枚举(单层循环)

digitnum

digitnum

题目描述

给定一个整数 NN,求解以下问题。 令 f(x)=f(x)=(不超过 xx 且与 xx 位数相同的正整数的个数)。
求 f(1)+f(2)+⋯+f(N)f(1)+f(2)+\dots+f(N) 对 998244353998244353 取模后的值。

输入格式

输入按照标准输入以如下格式给出: NN

输出格式

输出答案(整数形式)。

16
73
238
13870
999999999999999999
762062362

提示

NN 是一个整数。 1 \le N < 10^{18}对于 11 到 99 之间的正整数 xx,不超过 xx 且与 xx 位数相同的正整数为 1,2,…,x1,2,\dots,x。 因此,f(1)=1,f(2)=2,…,f(9)=9f(1)=1,f(2)=2,\dots,f(9)=9。

对于 1010 到 1616 之间的正整数 xx,不超过 xx 且与 xx 位数相同的正整数为 10,11,…,x10,11,\dots,x。 因此,f(10)=1,f(11)=2,…,f(16)=7f(10)=1,f(11)=2,\dots,f(16)=7。

最终答案是 7373.
注意对 998244353998244353 取模。

标签: AtCoder|abc238C

来源

AtCoder|abc238C