CF1422C Bargain

题目描述

有时候,达成交易并不容易。现在 Sasha 和 Vova 就无法达成一致:Sasha 会报出尽可能高的价格,然后 Vova 想要尽可能多地删除价格中的数字。具体来说,Sasha 给出一个整数价格 $n$,Vova 可以从价格中删除一个非空的连续数字子串,剩下的数字会自动拼接起来,形成新的价格。 例如,如果 Sasha 给出的价格是 $1213121$,Vova 可以删除子串 $1312$,结果就是 $121$。 结果可以包含前导零。如果 Vova 删除了所有数字,则价格视为 $0$。 Sasha 想要制定一些约束条件,使得 Vova 不能直接删除所有数字,但他需要一些论据来支持这些约束。首先,他想计算在 Vova 操作后,所有可能得到的价格之和。 请你帮助 Sasha 计算这个和。由于答案可能非常大,请输出对 $10^9+7$ 取模的结果。

输入格式

输入仅一行,包含一个整数 $n$($1 \leq n < 10^{10^5}$)。

输出格式

输出一行,表示所有可能结果的价格之和,对 $10^9+7$ 取模。

说明/提示

以第一个样例为例。 Vova 可以选择删除 $1$、$0$、$7$、$10$、$07$ 或 $107$。结果分别为 $07$、$17$、$10$、$7$、$1$、$0$。它们的和是 $42$。 由 ChatGPT 4.1 翻译