ADADIG - Ada and Digits


As you might already know, Ada the Ladybug is a farmer and she also loves math. One day, as farming is sometimes very notorious work, she was thinking about numbers. She was wondering about how many numbers there are having exactly same digital sum as digital product.

She have found out some answers for small N (sum & product), but then the numbers started getting big. Can you help her to find out the answers for bigger sums to satisfy her mind?

Input

The first line contains a single integer 1 ≤ T ≤ 100, number of test-cases.

Each of the next line contains a single number 1 ≤ N ≤ 3*105 , the required sum (and so the required product).

Output

For each test-case, print the number of existing numbers. Since this number might be pretty huge, output it modulo 109+7 (1000000007).

Example Input

8
1
2
3
7
8
12
16
144

Example Output

1
1
1
1
23
240
1091
243368058

hide comments
morass: 2017-09-15 15:12:40

@[Rampage] Blue.Mary: Right, firstly I aimed for "easier" solution so I've let the constraints to be low :/ Anyway if you think I'm missing some kind of worst-case (or why it is unexpected?) or it deserves another "hard" version with bigger constraints (or so) tell me ^_^

Thanx & Wish you a great day!!

[Rampage] Blue.Mary: 2017-09-15 15:07:38

Unexpected 0.00 second AC...


Added by:Morass
Date:2017-09-15
Time limit:0.5s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All