Grox's Sequence II¶
- Indicative time limit: 0.5 seconds.
- Judge time limit: twice the reference program’s largest per-case median on the target platform, rounded up to a multiple of 0.5 seconds.
- Memory limit: 512 MB.
- Reference environment and measurements
Story¶
The universe is no place for amateurs. Learn all you can, abolish your prejudices, and then act.
— Spore, Book of Science Pt. 7
After you solve the first sequence problem, the Grox are delighted with your expertise. Still, the previous task placed too strict a limit on the number of substances allowed to occur zero or an odd number of times. Do not worry: the Grox do not know how to handle the larger range either.
While searching for a method for the larger case, they discover another interesting sequence. To keep the output manageable, the Grox ask for only three summary values.
Formal Problem Statement¶
Let \(P=1004535809\) . Given a nonnegative integer \(n\) , define the following Laurent polynomial (a finite polynomial that allows negative integer exponents), with coefficients modulo \(P\) :
Here \((i!)^{-1}\) is the multiplicative inverse of \(i!\) modulo \(P\) , and \(0!=1\) . After collecting equal powers, let \([x^e]F_n(x)\) denote the coefficient of exponent \(e\) .
Print \(A_0,A_1,A_2\) in this order, where
Use remainders \(0,1,2\) ; for example, exponent \(-1\) belongs to remainder \(2\) . Print representatives between \(0\) and \(P-1\) .
Input¶
One line containing \(n\) .
Output¶
One line containing \(A_0,A_1,A_2\) , separated by spaces.
Sample 1¶
Input¶
1
Output¶
1 1 1
Sample 2¶
Input¶
3
Output¶
334845272 2 2
Sample 3¶
Input¶
0
Output¶
1 0 0
Sample Explanation¶
For \(n=1\) , \(F_1(x)=1+x+x^{-1}\) , so every residue class has coefficient sum \(1\) . For \(n=0\) , only the constant term \(1\) remains.
Constraints and Guarantees¶
\(0\le n\le100000\) . The modulus \(P\) is prime, \(P=479\cdot2^{21}+1\) , and \(3\) is a primitive root modulo \(P\) .
| Score | Additional conditions |
|---|---|
| 100% | None |