#P859. 残数之和

残数之和

题目描述

给定一个很长的十进制数字 NN,如果删除 NN 的开头一段连续数字或结尾一段连续数字。形成了一种 NN 的残数。

例如 N=208N=208,则删除后缀的残数有

  • 删除 0808,得 22
  • 删除 88,得 2020

删除前缀的残数有:

  • 删除 2020,得 88
  • 删除 22,得 0808

请求出 NN 的所有残数之和。如果有多种方法得到相同的残数,那么这些残数要计算多次。由于这个数字可能很大,输出它模 1,000,000,0071,000,000,007 的余数。

输入格式

  • 单个整数:表示 NN

输出格式

208
38

数据范围

  • 30%30\% 的数据,1≤N<10,0001\leq N< 10,000
  • 60%60\% 的数据,1≤N<1,000,000,0001\leq N< 1,000,000,000
  • 100%100\% 的数据,1≤N<10100,0001\leq N<10^{100,000}