CF1673C.Palindrome Basis
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given a positive integer n . Let's call some positive integer a without leading zeroes palindromic if it remains the same after reversing the order of its digits. Find the number of distinct ways to express n as a sum of positive palindromic integers. Two ways are considered different if the frequency of at least one palindromic integer is different in them. For example, 5=4+1 and 5=3+1+1 are considered different but 5=3+1+1 and 5=1+3+1 are considered the same.
Formally, you need to find the number of distinct multisets of positive palindromic integers the sum of which is equal to n .
Since the answer can be quite large, print it modulo 109+7 .
输入格式
The first line of input contains a single integer t ( 1≤t≤104 ) denoting the number of testcases.
Each testcase contains a single line of input containing a single integer n ( 1≤n≤4⋅104 ) — the required sum of palindromic integers.
输出格式
For each testcase, print a single integer denoting the required answer modulo 109+7 .
输入输出样例
输入#1
2 5 12
输出#1
7 74
说明/提示
For the first testcase, there are 7 ways to partition 5 as a sum of positive palindromic integers:
- 5=1+1+1+1+1
- 5=1+1+1+2
- 5=1+2+2
- 5=1+1+3
- 5=2+3
- 5=1+4
- 5=5
For the second testcase, there are total 77 ways to partition 12 as a sum of positive integers but among them, the partitions 12=2+10 , 12=1+1+10 and 12=12 are not valid partitions of 12 as a sum of positive palindromic integers because 10 and 12 are not palindromic. So, there are 74 ways to partition 12 as a sum of positive palindromic integers.