이차 함수

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

문제

이차 함수 f(x)=(xa)(xb)f(x) = (x-a)(x-b)가 주어진다.

좌표평면 상의 y=f(x)y = f(x) 그래프 위에 a=x_0<x_1<x_2<<x_n=ba = x\_0 < x\_1 < x\_2 <\cdots < x\_n = b 이도록 n+1n+1개의 점 (x_0,f(x_0)),(x_1,f(x_1)),,(x_n,f(x_n))(x\_0,f(x\_0)),(x\_1,f(x\_1)),\cdots,(x\_n,f(x\_n))을 찍을 때, 이 n+1n+1개의 점들로 만들어지는 볼록다각형 넓이의 최댓값을 구하시오.

모든 입력에 대해 정답은 항상 유리수임을 증명할 수 있다.

입력

첫째 줄에 정수 nn이 주어진다. (2n1,0002 \leq n \leq 1\\,000)

둘째 줄에 두 정수 a,ba, b가 주어진다. (0a<b1,0000 \leq a < b \leq 1\\,000)

출력

다각형 넓이의 최댓값이 pq\displaystyle \frac{p}{q}(ppqq는 서로소인 자연수)일 때, qvp(mod1,000,000,007q\cdot v\equiv p (\bmod 1\\,000\\,000\\,007)이 되는 00이상 1,000,000,0061\\,000\\,000\\,006 이하의 정수 vv를 출력한다.

모든 입력에 대해 이러한 vv가 항상 존재함이 보장된다.