Submit | All submissions | Best solutions | Back to list |
SQPENT - Square Pentagon |
Garima is a Geometry enthusiast, she loves solving geometry puzzles and creating new puzzles by herself. One fine day she was trying to arrange some "dots" (.) in a form of square.
As shown in figure below:
She observes that the number of dots needed to create a square of size 'n' is n*n i.e. 1, 4, 9, 16, 25, and so on.
She wanted to make larger polygons with these dots, so she started making pentagons, as shown in figure below.
Being a bright Mathematics student, she is quick to figure out that to create pentagon of size 'n' she needs (3*n*n - n)/2 dots i.e. 1, 5, 12, 22, 35, and so on.
Now she wonders, if she can ever use the same number of dots to make a square as well as a pentagon, of different sizes of course.
She tries a few numbers, but cannot think of any number other than 1, which can make both square and pentagon.
She tried a lot of numbers, now she thinks, such numbers might be too big, so she asks her programmer friend to write a program to find such numbers which can arranged as both square and pentagon.
Her programmer friend, understanding that these numbers can be big, promises her to find such numbers modulo 3367900313, a random big enough prime number.
Assume that you are her friend, now help her to find these numbers!
Input
The first line contains a single positive integer 't', describing the number of test cases.
Next 't' lines contains positive integer 'r', such that 1 <= r <= 2500. Also, 1 <= t <= 100.
Output
For each test case, find out rth number, when considered in sorted ascending order, which can be arranged as a pentagon as well as a square, as described in the problem
Print a single line corresponding to each test case. Since the answers can be long, so don't forget to take modulo 3367900313
Example
Input: 2 1 2 Output: 1 9801
Explanation
The first such number is 1, after that next number is 9801 which can make a square of size 99, as 99 * 99 = 9801 and it can make a pentagon of size 81, as (3*81*81-81)/2 = 9801.
Added by: | Amitayush Thakur |
Date: | 2020-11-03 |
Time limit: | 1s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | All |