题目描述
给定一个只含数字的字符串, 例如1233 , 其奇数位的数位和为:1+3=4, 偶数位的数位和位2+3=5(奇数位指下标是奇数的位置,偶数位指下标是偶数的位置,下标从1开始。)
定义一个数字 s 的奇偶权值 f(s) 为:
$$f(s)=\Bigl(\text{奇数位数字之和}\Bigr)\times\Bigl(\text{偶数位数字之和}\Bigr)
$$
例如:
f(1233)=(1+3)×(2+3)=4×5=20
现在给定多个 n,请你分别计算:
所有长度为 n 的数字串(允许前导零)的奇偶权值之和。
答案可能很大,请对 109+7 取模后输出。
输入格式
第一行输入一个整数 T,表示测试数据组数。
接下来 T 行,每行输入一个正整数 n。
输出格式
输出共 T 行。
对于每组数据,输出一个非负整数,表示所有长度为 n 的数字串的奇偶权值之和对 109+7 取模后的结果。
输入输出样例
输入 #1
2
2
3
输出 #1
2025
40500
数据范围
| 测试点编号 |
分值 |
特殊约束 |
| 1 |
10 |
T=1, n≤10 |
| 2 |
T=1, n≤103 |
| 3 |
T=1, n≤106 |
| 4 |
T=1, n≤109, n 为偶数 |
| 5 |
T=1, n≤109, n 为奇数 |
| 6 |
T≤105, n≤103, n 为偶数 |
| 7 |
T≤105, n≤103, n 为奇数 |
| 8 |
T≤105, n≤106, n 为偶数 |
| 9 |
T≤105, n≤106, n 为奇数 |
| 10 |
无特殊限制 |
对于 100% 的数据,满足:1≤T≤105,1≤n≤109