Find a Square

아직 제출이 없습니다시간 제한6초메모리 제한512 MB

문제

Frank likes square numbers. That is numbers, which are the product of some integer with itself. Also Frank likes quadratic polynomials. He even has his favorite one: p(x)=ax2+bx+cp(x) = a \cdot x^2 + b \cdot x + c

This morning Frank evaluated his favorite quadratic polynomial for nn consecutive integer arguments starting from 00 and multiplied all the numbers he got.

If the resulting product is a square, his day is just perfect, but that might be not the case. So he asks you to find the largest square number which is a divisor of the resulting product.

입력

The only line of the input contains 4 integers a,b,c,na, b, c, n (1a,b,c,n600,0001 \le a,b,c,n \le 600\\,000).

출력

Find the largest square divisor of _i=0n1p(i)\prod\limits\_{i=0}^{n-1}{p(i)}. As this number could be very large, output a single integer --- its remainder modulo 109+710^9+7.

힌트

In the first example, the product is equal to 13713213143577391=2893684641939=3882629127321\cdot 3\cdot 7\cdot 13\cdot 21\cdot 31\cdot 43\cdot 57\cdot 73\cdot 91 = 2893684641939 = 38826291 \cdot 273^2.