HS08EQ - Amazing equality

no tags 

The definition of a perfect number is about 2300 years old. A perfect number is defined as a positive integer which is the sum of its proper positive divisors, that is, the sum of the positive divisors excluding the number itself. What can we get if, in the sum, we replace each divisor by its square? You can prove that there is no such number. But there are many numbers for which the sum of some divisors' squares is equal to n, so n=d12+d22+...+dk2, where d1, d2, ...,dk are distinct (positive) divisors of n. You have to count how many times this happens. For example: the divisors of n=120 are 1, 2, 3, 4, 5, 6, 8, 10, 12, 15, 20, 24, 30, 40, 60, 120. And there are exactly two amazing equalities:
120=22+42+102
120=22+42+62+82

Input

The first number is T, denoting the number of test cases (T<1000). T lines follow, each of which contains one positive integer (n<1010).

Output

Output T lines, the answer for each n.

Example

Input:
6
120
720
1000
1200
92070
123618780

Output:
2
13
0
10
6448
292

hide comments
Min_25: 2016-06-17 11:36:43

I think that all the submitted solutions will get TLE or WA (the answer can be >= 2^64)
if the input consists of extremely hard ones.

[ Note ]
1. There are no hard cases in the input. (e.g. 6983776800 etc.)
2. All the test cases can be solved by a reasonable algorithm.

Last edit: 2016-06-17 12:17:14
zcc: 2013-12-24 11:16:24

Because you are so strong

Zhouxing Shi: 2013-12-24 11:15:39

Why are the test cases so weak that some people used Brute Force and got passed?

Last edit: 2013-12-24 11:16:48

Added by:Robert Gerbicz
Date:2009-04-09
Time limit:1.450s
Source limit:4096B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: ERL JS-RHINO
Resource:High School Programming League 2008/09