제곱수 찾기
시간 제한6초메모리 제한512 MB
주어진 이차식 p(x)=ax^2+bx+c에 대해 p(0)부터 p(n-1)까지의 곱을 나누는 가장 큰 제곱수를 10^9+7로 나눈 나머지로 구합니다.
문제
프랭크는 제곱수를 좋아한다. 제곱수는 어떤 정수를 자기 자신과 곱한 수이다. 그는 이차 다항식도 좋아하며, 가장 좋아하는 다항식은 이다.
오늘 아침 프랭크는 이 다항식에 0부터 시작하는 연속된 정수 개를 대입하고, 얻은 값을 모두 곱했다.
곱한 결과가 제곱수이면 그의 하루는 완벽하겠지만, 그렇지 않을 수도 있다. 그래서 그는 곱한 결과를 나누는 가장 큰 제곱수를 구해 달라고 부탁한다.
입력
입력의 첫 줄에 정수 이 주어진다 ().
출력
의 약수 중 가장 큰 제곱수를 구한다. 이 값은 매우 클 수 있으므로, 로 나눈 나머지를 정수 하나로 출력한다.
힌트
첫 번째 예시에서 곱은 와 같다.