3089: lwq和dyp的交易

时间限制:2000 ms 内存限制:128 MB
上传者:
提交:6 通过:2

题目描述

有时候,在交易中达成协议是不容易的,现在 lwq 和 dyp 正因为一个交易吵得不可开交。lwq 想让定价尽量的高,而 dyp 想要从定价的数字中尽量的移除更多的数字。

更详细的, lwq 现在定了一个价格 $n$ ,dyp 从中移除一些数字,然后将留下的数字紧凑起来形成一个新的价格。

例如,lwq 定价 $1212121$, dyp 可以移除第 2 个数字和第5个数字,最后产生的新价格为 $11221$。

即便最后产生的价格中有前导 0 也是可以的。如果 dyp 移除了所有的数字,那么价格就变成了 $0$。

lwq 现在提出一些约束条件,他不允许dyp一个数字都不移除,为了更有力的支持约束条件的论据,他想要计算 dyp 移除之后所有可能的价格之和。

请你帮助 lwq 计算这个和。因为答案可能会非常大,所以答案需要对 $10^9+7$ 取模。

输入格式

输入的第一行包含一个正整数$T(1\leq T\leq 50)$表示测试用例个数。

接下来的$T$行中的每行包含一个正整数$n(n$的长度$\leq 10^5)$。

输出格式

对于每个测试用例,输出一个整数表示答案。

输入样例 复制

3
6
34
9999

输出样例 复制

0
7
4626